问个问题。。接口和内部类,抽象类的特性是什么啊?
接口和内部类,抽象类的特性是什么啊?
------解决方案--------------------
沙发
------解决方案--------------------找本书看看,比我说的好
------解决方案--------------------不清楚你想干什么,接口只是提供了方法的定义而没给出方法的实现,用接口可以实现多重继承,内部类我也了解的不是很清楚,至于抽象类嘛,其中定义了一些抽象方法,抽象类是不能被实例化的。在使用继承和实现接口的选择上,看书上将是优先使用接口而少用继承。不知道我说的对不对
------解决方案--------------------接口可以多次继承,抽象类不可以,接口只定义方法,抽象类可以实现部分方法。
------解决方案--------------------名字不一样。
------解决方案--------------------lz真会开玩笑
你干脆问一下java的特性好了
------解决方案--------------------接口 不去具体实现方法;
内部类 本类中使用.
抽象类 方法可以具体实现也可以不实现.
------解决方案--------------------抽象类的特性:
抽象类可以没有抽象方法。
包含一个或多个抽象方法的类,必须被声明为抽象的。
抽象类可以包含具数据我具体方法。
同interface:抽象类不能被实例化,但可以定义一个抽象类的变量,这个变量只能引用非抽象了类的对象。
与interface不同,一个类只能扩展一个抽象类。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------接口的特性:
不是类,不能用new运算符实例化一个接口。
虽然不能构造接口对象,却能声明接口变量。
接口变量必须引用实现了接口的类对象。
可以使用instanceof检查一个对象是否实现了某个接口。
接口可以扩展。即可以interface1 extends interface2。
接口可以包含常量。
接口中的方法和域被自动设为public static final
一个类,可以实现多个接口。
内部类的特性:
内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据。
内部类可以对同一个包中的其实类隐藏起来。
匿名内部类比较便捷。
只有内部类可以是私有类
抽象类的特性:
抽象类可以没有抽象方法。
包含一个或多个抽象方法的类,必须被声明为抽象的。
抽象类可以包含具数据我具体方法。
同interface:抽象类不能被实例化,但可以定义一个抽象类的变量,这个变量只能引用非抽象了类的对象。
与interface不同,一个类只能扩展一个抽象类。