抽象类的概念

抽象类

//抽象类:当父类方法不确定时,可以用abstract关键字来修饰该方法(抽象方法)

//用abstract来修饰该类(抽象类)

//抽象方法不实现(没有"{}"),即不能有实体

//抽象类不能实例化(他自己的方法都不知道要干什么,类也是不完整的,抽象出来的)

//抽象类可以没有抽象方法

 

public class 抽象类 {

    public static void main(String[] args) {

        //匿名函数,在创建对象时实现方法

        Animal2 dog=new Animal2() {

            @Override

            public void cry() {

                System.out.println("狗叫声");

            }

        };

        dog.cry();

        Cat2 cat=new Cat2();

        cat.cry();

    }

}

//如果一个类里有抽象方法,那么这个类必须是抽象类(加abstract)

abstract class Animal2{

    String name;

    int age;

    public void eat(){

        System.out.println("可以有其他非抽象方法");

    }

    abstract public void cry();

}

//抽象类继承抽象类可以不实现抽象方法

abstract class Animal3 extends Animal2{

    

}

//当一个类继承的父类是抽象类,需要把抽象类中所有的抽象方法实现

class Cat2 extends Animal2{

    //实现父类的cry()

    public void cry(){

        System.out.println("猫叫声");

    }

}
原文地址:https://www.cnblogs.com/xdzy/p/9467662.html