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修饰的类是抽象类不能被实例化,也就是不能被创建对象
}