15 抽象类

抽象类

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. 抽象类存在的意义?
        提高开发工作效率:
        将具有重复性的东西抽象出来(抽像!),比如说 子类是继承抽象父类的具有广泛使用性且重复的东西
        把一些特殊的东西单独拿出来进行个性化处理,比如说 子类重写抽象父类的方法来使得更加适合自己(因地制宜)
 */
posted @   被占用的小海海  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示