Seventh articles ——一些定义

对象转型(casting)
1.一个基类的引用类型变量可以“指向”其子类的对象。
2.一个基类的引用不可以访问其子类对象新增加的成员(属性和方法)。
3.可以使用引用变量instanceof类名来判断该引用型变量所“指向”的对象是否属于该类或该类的子类。
4.子类的对象可以当作基类的对象来使用称作向上转型(upcasting),反之称为向下转型(downcasting)。

动态绑定和多态
1.TestPolymoph/Test.java
2.动态绑定是指在执行期间(而非编译期)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。

多态存在的三个必要条件:
1.要有继承;
2.要有重写;
3.父类引用指向子类对象。

多态的好处:
可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。

抽象类
public abstract void test();
1.用abstrct关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法;
2.含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写(如果不重写也可以把该方法重定义为抽象类);
3.抽象类不能被实例化;
4.抽象方法只需声明,而不需实现。

Final关键字
1.final的变量的值不能够被改变;
(1)final的成员变量;
(2)final的局部变量(形参);
2.final的方法不能够被重写;
3.final的类不能够被继承。

猜你喜欢

转载自blog.csdn.net/Zhou2016127224/article/details/82825181