Java学习four
Java学习four
1.多态,同一个方法或属性在父类和子类中有不一样的含义,子类比父类更强势,如子类重写父类的方法是可以加判断逻辑等。
父类的引用指向子类的对象,例如:
(父类)
public class Animal{
public void eat(){
System.out.println("动物吃东西");
}
}
(子类)
public class Tiger extends Animal{
public void eat(){
System.out.println("老虎吃肉");
}
}
Animal animal = new Tiger();
静态绑定
在IDEA里面写父类方法时,会检查父类是否有eat();方法,没有,则直接编译错误。
动态绑定
程序运行时,调用Animal中的方法,
animal.eat();
运行子类的eat方法,结果为“老虎吃肉”。
2.抽象类,要求子类必须重写父类中的方法,抽象类只用来被继承,父类一定要写无参构造
(父类)
public abstract class Animal{
public Animal(){
}
public abstract void eat();
}
(子类)
public class Tiger extends Animal{
public void eat(){
System.out.println("老虎吃肉");
}
}
Main
public class Main {
public static void main(String[] args) {
Animal animal = new Tiger();
animal.eat();
}
}
运行结果“老虎吃肉”。

浙公网安备 33010602011771号