二继承与多态——第二节、抽象类

2022-05-13  本文已影响0人  杜艳_66c4

一、抽象方法和抽象类的格式

如果父类中的方法不确定如何进行{}方法体实现,这就是一个抽象方法
一个抽象类中不一定要有抽象方法。
父类

package cn.daye09.demo01;

/*抽象方法:加上abstract关键字,去掉大括号,直接分号结束

如何使用抽象类和抽象方法
1、不能直接创建new抽象类对象
2、必须用一个子类继承抽象父类
3、子类必须覆盖重写抽象父类当中所有的抽象方法
覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方法体大括号
4、创建子类对象进行使用
        */
public abstract class Animal {
    //这是一个抽象方法,具体吃什么不知道
    public abstract void eat();
    //这首普通的成员方法
    public void olay(){}
}

子类

package cn.daye09.demo01;

public class Cat extends Animal{
    @Override
    public void eat() {
        System.out.println("猫吃东西");
    }

    @Override
    public void olay() {
        super.olay();
    }
}

主方法:

package cn.daye09.demo01;

import jdk.nashorn.internal.ir.CallNode;

public class DemoMain {
    public static void main(String[] args) {
        Cat cat = new Cat();
        cat.eat();
    }

}

运行结果:猫吃东西


image.png
上一篇 下一篇

猜你喜欢

热点阅读