Java面向对象--抽象

抽象

笔记要点


抽象:现实中不存在的东西

在Java中:只声明,不实现


抽象方法:使用abstract来修饰,不可以有方法体,直接用分号结束即可

抽象类:如果一个类中有抽象方法,这个类必须是一个抽象类

特点:

1. 抽象类不可以创建对象

2. 抽象类的子类,必须重写父类中的抽象方法,否则子类必须也是抽象类

通过抽象类可以强制的要求子类中必须有哪些方法

抽象类起规范性的作用

小知识点:

抽象类里面可以有正常的方法

实践代码


Animal类
public abstract class Animal {   // 类中如果有抽象方法,那么这个类必须是抽象类
    // abstract修饰方法,这个方法就是一个抽象方法,抽象方法没有方法体,直接;结束
    public abstract void eat();

    public abstract void doing();

    //抽象类里面可以有正常的方法
    public void smell() {
        System.out.println("I was smell");
    }
}

Cat类
public abstract class Animal {   // 类中如果有抽象方法,那么这个类必须是抽象类
    // abstract修饰方法,这个方法就是一个抽象方法,抽象方法没有方法体,直接;结束
    public abstract void eat();

    public abstract void active();

    //抽象类里面可以有正常的方法
    public void smell() {
        System.out.println("I was smell");
    }
}


Client类
public class Client {
    public static void main (String[] args) {
        Cat c = new Cat();
        Animal a = new Cat(); // 这里是多态性
        c.eat();
        a.eat();
    }
}

posted @ 2020-04-27 17:26  哨音  阅读(140)  评论(0编辑  收藏  举报