多态性的使用:
父类 = 子类 即子类赋值给父类,子类继承父类
接口 = 实现类 即实现类赋值给接口,实现类实现接口
多态性的特点:
子类重写了父类方法,就意味着子类里定义的方法彻底覆盖了父类里的同名方法,
但即使是同名的属性,属性并没有重写。
例子:
class Base {
int count = 10;
public void display() {
System.out.println(this.count);
}
}
class Sub extends Base {
int count = 20;
public void display() {
System.out.println(this.count);
}
}
public class FieldMethodTest {
public static void main(String[] args) {
Sub s = new Sub();
System.out.println(s.count); //20
s.display(); //20
Base b = s; //多态性
System.out.println(b == s); //true ==:对于引用数据类型来讲,比较的是两个引用数据类型变量的地址值是否相同
System.out.println(b.count); //10 属性不能重写
b.display(); //20 方法重写
}
}