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