抽象类
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