接口,继承与多态
2017-10-17 本文已影响2人
863cda997e42
类的继承
1.重写父类的方法时,不能降低方法的修饰权限访问,可以修改方法的返回值类型,返回值类型必须是父类中返回值类型的字类。
2.在实例化子类时,java编译器会自动在字类的构造方法中自动调用父类的无参构造方法。
object类
它是所有类的父类,getClass(),toString(),equals()等方法是Object类中几个重要方法。
对象类型的转换
向上转型与向下转型。越是具体的对象具有的特性越多,反之,越是抽象的对象具有的特性越少。在做向下转型操作时,将父类对象强制转换为某个字类对象,这种方式称为显示类型转换,转换过程可能会出现问题。
使用instanceof操作符判断对象类型
anObject instanceof SomeClass
其中instanceof是java的关键字,java关键字都是小些。
如果返回值为true,说明这个对象是这个类的实例对象。
方法的重载
java允许在一个类中同时一个以上的重名方法,只要这些方法的参数个数或者类型不同即可。在参数列表中使用‘...’表示不定长参数,实际上编译器会将(int...a)看作是(int[]a)。
多态
利用多态可以使程序具有良好的扩展性,并可以对所有类对象进行通用的处理。
抽象类与接口
在接口中定义的方法必须被定义为public或absract形式,在接口中定义的任何字段都自动是static 和 final的。使用接口可以实现多重继承,一个类可以实现多个接口,但这可能会在一个类中产生庞大的代码量。