直接上代码
AbsDemo01类:
package com.part01;
/**
* 抽象类:声明为abstract,其中可能有抽象方法
* 抽象类不能实例化对象
*/
public abstract class AbsDemo01 extends AbsDemo02
{
//没有方法体的方法为抽象方法,声明为abstract
public abstract void method01();
}
AbsDemo02类:
package com.part01;
public abstract class AbsDemo02 {
public abstract void m2();
}
AbsDemo03类:
package com.part01;
public class AbsDemo03 extends AbsDemo01 {
@Override
public void method01() {
System.out.println("haha~~");
}
@Override
public void m2() {
System.out.println("Hello");
}
}
Demo01:
package com.part01;
public class Demo01 {
public static void main(String[] args)
{
AbsDemo01 a1=new AbsDemo03();
a1.method01();
a1.m2();
AbsDemo01 a2=new AbsDemo03();
a2.m2();
a2.method01();
}
}
运行结果:
haha~~
Hello
Hello
haha~~