abstract抽象的
抽象类 : 被abstract修饰的类
抽象方法 : 被abstract修饰的方法
没有方法体;(必须存在与抽象类中)
需求 : 定义开发部门不同职位工作内容
开发部门 Develop --> work()
java攻城狮 : work–> 后端开发
web程序猿 : work–> 前端开发
注意 :
1.抽象类不能实例化
2.抽象方法必须存在与抽象类中
3.抽象类中可以定义可以不定义抽象方法,可以定义任意内容
4.抽象类的使用 :
1)具体子类对象调用成员
重写所有的抽象方法 + 按需新增
2)抽象子类部分重写
按需重写 + 按需新增
5.抽象方法必须被重写的,但是只需要重写一次,按需重写多次
6.abstract不能与private,final,static,native一起使用
public class Class001_Abstract {
public static void main(String[] args) {
//抽象类不能实例化
//Develop d = new Develop();
//具体子类对象
Java java = new Java();
java.sleep();
java.work();
java.test();
java.insert();
}
}
//父类
abstract class Develop{
//work方法体不知道怎么写,不知道写什么—>
public abstract void work();
public abstract void sleep();
public void test(){
System.out.println(“抽象方法的test”);
}
}
//具体子类
class Java extends Develop{
@Override
public void work() {
System.out.println(“后端开发”);
}
@Override
public void sleep() {
System.out.println("边敲代码边睡觉… ");
}
//新增
public void insert(){
System.out.println(“java中新增方法”);
}
}
//抽象子类
abstract class Web extends Develop{
@Override
public void work() {
System.out.println(“前端开发”);
}
//新增
public void webInsert(){
System.out.println(“web 新增”);
}
}