20240320_02_Abstract
参考来源:狂神说Java
定义一个抽象类
package Abstract;
public abstract class Abstract {//abstract关键字表示抽象类
public abstract void doSomething();//抽象方法,只有方法名,没有实现,只能存在于抽象类中
public void print(){//可以有正常的方法
System.out.println("this is a abstract class");
say();
}
public static void say(){
System.out.println("say");
}
public Abstract(){//抽象类存在构造器
System.out.println("构造器");
}
public static void main(String[] args) {
Abstract a = new Abstract() {
@Override
public void doSomething() {
System.out.println("print");
}
};
a.doSomething();
a.print();
say();
}
}
测试类
package Abstract;
public class Test extends Abstract{//子类必须重写抽象方法
@Override
public void doSomething() {
System.out.println("override");
}
public static void main(String[] args) {
Test test = new Test();
test.doSomething();
test.print();
}
}