抽象类:
抽象方法: 没有方法体的方法
必须在与抽象类中
被abstract修饰的方法
注意:
1.抽象类可以存在抽象方法,可以存在普通方法
2.抽象类不能实例化
3.抽象方法必须被重写
4.抽象类的使用:
1)具体子类:重写所有的抽象方法+按需新增
2)抽象子类:按需重写+按需新增
5.抽象方法一旦被重写可以不在被重写
6.abstract与static,private,final,native不能一起使用
实例:定义抽象类
public abstract class Develop {
abstract void work();
abstract void sleep();
void test(){
System.out.println("哈哈哈,马上可以吃饭了...");
}
}
子类:
/*
* 具体子类
*/
public class Java extends Develop{
@Override
void work() {
System.out.println("边敲代码边睡觉");
}
void haha(){
System.out.println("聊天止于微笑");
}
@Override
void sleep() {
// TODO Auto-generated method stub
}
}
//抽象子类
abstract class Web extends Develop{
@Override
void work() {
System.out.println("网页开发");
}
//abstract void sleep();
void hehe(){
System.out.println("聊天止于呵呵");
}
}
测试类:
public class Test {
public static void main(String[] args) {
//Develop d=new Develop();
Java java=new Java();
java.haha();
java.work();
Develop w=new Son();
w.sleep();
}
}