java中的abstract关键字的使用

package com.shujia.day08;

/*
    1.被abstract修饰的类是抽象类不能被实例化,也就是不能被创建对象
    2.被abstract修饰的方法是抽象方法,不能有大括号去实现
    3.在抽象类中既可以存在抽象方法,也可以存在具体实现方法
    4.一个类中如果有抽象方法,那么这个类一定是个抽象类
    5.当一个具体的类继承一个抽象类,必须要实现抽象类中的所有抽象方法
    6.当一个抽象类继承一个抽象类的时候,可以选择性地是否重写该方法
 */

abstract class Animal2{
    //拥有具体实现的方法
    public void eat1(){
        System.out.println("吃饭");
    }

    //抽象方法
    public abstract void eat2();  //被abstract修饰的方法是抽象方法,不能有大括号去实现
}

abstract class A1 extends Animal2{

}


class Dog2 extends Animal2{ //当一个具体的类继承一个抽象类,必须要实现抽象类中的所有抽象方法
    @Override
    public void eat2() {
        System.out.println("🐕吃🥩");
    }
}
public class AbstractDemo1 {
    // Animal2 animal2 =new Animal  被abstract修饰的类是抽象类不能被实例化,也就是不能被创建对象
}
posted @ 2024-09-25 15:29  你的镁偷走了我的锌  阅读(33)  评论(0)    收藏  举报