08-03 Java语言基础(抽象类的概述和特点)
发布日期:2021-05-06 23:59:23 浏览次数:18 分类:精选文章

本文共 592 字,大约阅读时间需要 1 分钟。

抽象类概述

抽象就是看不懂的

抽象类特点

  • 抽象类和抽象方法必须用abstract关键字修饰
    abstract class 类名 {}
    public abstract void eat()
  • 抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者是接口
  • 抽象类不能实例化,抽象类的子类要么是抽象类,要么重写抽象类中的所有抽象方法。
public class Demo1_Abstract {       public static void main(String[] args) {           Animal a = new Cat();        a.eat();    }}abstract class Animal{       public abstract void eat();}class Cat extends Animal{       @Override    public void eat(){           System.out.println("猫吃鱼");    }}

抽象类中的成员特点

  • 成员变量:既可以是变量,也可以是常量。abstract是否可以修饰成员变量,不行!
  • 构造方法:有,用于子类访问父类数据的初始化
  • 成员方法:既可以是抽象的,也可以是非抽象的。
    抽象方法:强制要求子类做的事情
    非抽象方法:子类继承的事情,提高代码复用性
上一篇:08-04 Java语言基础(接口)
下一篇:08-02 Java语言基础(多态中向上转型和向下转型、多态的好处和弊端)

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年03月26日 01时58分08秒