java中的接口、内部类和抽象类的特性?

 我来答
匿名用户
2013-10-14
展开全部
Java中抽象类和接口的区别

1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。

2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。

3.abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。

4.实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。

5.接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。

6.抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。

7.接口中的方法默认都是 public,abstract 类型的。

内部类就是在一个类内部声明的类,仅供本类调用,应用不多
匿名用户
2013-10-14
展开全部
首先让我们了解一下JAVA的单继承制,就是说JAVA的类只能继承一个基类
可是想要继承多个类怎么办呢,我们需要引入接口这个东东
接口可以说就是一种所有函数都没有实现的抽象类,当我们要用到接口的时候,
就用一个类implement一个或多个接口,然后逐个实现接口中的函数,这样就实现了多继承
内部类就是在一个类内部定义的类,这个没有什么好说的,这个类不能单独生成对象,必须通过其外部类生成对象。
抽象类就是类里面还有抽象函数,需要我们通过继承来实现,抽象类是不能生成对象的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-14
展开全部
内部类就是在一个类的内部在写一个类 内部类仅供本类调用
反射也就是反向控制 或者叫依赖注入 ,就是以字符串来实力化一个对象,主要用在Spring框架 EJB3.0把很多东西封装成了注释 也是用了反射原理 稍等我发个反射的代码过来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式