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();
    }
}

运行结果“老虎吃肉”。

posted @ 2026-05-16 17:51  -柘  阅读(15)  评论(0)    收藏  举报