第八章
1、继承不仅拥有父类的变量与方法,还可以为子添加新的成员变量和方法,以增强父类的功能。但是
有时候父类的方法不不完全能适应子类,或子类需要有不同的行为,这种情况下子类可以重写父类。
2、super不能写在静态static 方法中。
3、java 使用instance of 操作符来完成对象类型的判断,使用instance of 操作符看可以判断对象是不是指定
的类或子类的实例对象,或者接口的实现类对象
obj instanceof class
4、多态是指程序中同一操作在不同环境中有不同的语言解释
5、把子类对象赋值给父类对象变量,example:
a aobject = new b();(a是子类,b是父类)
这种子类对象赋值给父类引用的形式成为向上转型,它将导致声明的对象只能调用父类的方法。
向下转型:
可以在判断对象类型之后,使用强制类型转换把队形转换为原来的类型,这样就可以调用需要的方法了
example:
下面aobject是父类对象,b是子类
if(aobject instance of b){
b newobject = (b)aobject;
newobject.
}
父类对象是子类的实例对象。
6、多态数组就是数组使用父类声明,而数组中的元素都是子类的实例对象,他们有父类的同名的方法,
但是方法体却可以不一样
7、参数的多态,定义一个方法,方法传递的是父类的参数,但是在的调用方法的时候可以传递子类的实参
8、在java语言中设置抽象类不可实例化,抽象方法没有方法体,抽象类除了被继承以为没有任何意义,只要类中有一个抽象方法,该类
必须定义为抽象类
时间: 2024-10-10 04:36:02