首页 > 其他分享 >15 抽象类

15 抽象类

时间:2023-02-11 17:55:29浏览次数:39  
标签:01 15 子类 方法 抽象 抽象类 Test15

抽象类

image

package com.zhan.base05Oop.demo06;

// 关键字 :abstract 是修饰符  抽象

// 抽象类
public abstract class Test15_01 {
    public static void main(String[] args) {
        say();
        // doSomething(); 不能调用抽象方法
    }

    // 抽象方法 只有方法头,没有方法体(就是没有具体实现的内容)
    // 约束~由子类来帮忙实现
    public  abstract void doSomething();   // 抽象方法只能存在抽象类里面 ,且不能与 static 关键字一起使用
    public static void say(){   //但抽象类可以存在普通的方法
        System.out.println("但抽象类可以存在普通的方法");
    }

    //  Test15_01 t1=new Test15_01();  报错  抽象类不能实例化,自能靠子类来实现它~约束!

}

/*
注意点:
   1. 抽象类不能实例化,自能靠子类来实现它~约束!         Test15_01 t1=new Test15_01();  报错
   2. 抽象方法只能存在抽象类里面, 但抽象类可以存在普通的方法
   3. 不能与 static 关键字一起使用
   4. 抽象的抽象~约束 (把抽象理解为抽像!)
 */

/*
思考:
   1. 抽象类存在构造器吗? .class文件查看
        答案是存在!
   2. 抽象类存在的意义?
        提高开发工作效率:
        将具有重复性的东西抽象出来(抽像!),比如说 子类是继承抽象父类的具有广泛使用性且重复的东西
        把一些特殊的东西单独拿出来进行个性化处理,比如说 子类重写抽象父类的方法来使得更加适合自己(因地制宜)
 */

标签:01,15,子类,方法,抽象,抽象类,Test15
From: https://www.cnblogs.com/zhanjianhai/p/17112231.html

相关文章