package learning.java.keyword.Abstract1;
public class AbstractUsage {
//总结abstract的用法和注意点
//---------------------------------------------------
/*
* abstract顾名思义是抽象的意思 ,可以用来修饰类、方法。
* 更多地用在父类中声明方法,即所谓的抽象 类,抽象类无法实例化
* 抽象类中的方法不用实现
*/
abstract class test{
test(){};
abstract void usage();
abstract void anotherMethod();//abstract 关键字不能应用于 static、private 或 final 方法,因为这些方法不能被重写,因此,不能在子类中实现。
}
//-----------------------------------------------------
/*作为抽象类的具体子类,它需要实现父类的所有抽象方法。
* 具体子类能够实例化。
*/
class son1 extends test{
void usage() {
System.out.println("我是子类");
}
void anotherMethod() {
}
}
//------------------------------------------------------
/*抽象子类不需要实现父类的所有方法(本来就是抽象类,滑稽)
* 抽象类可以继承抽象父类或者具体父类,都是可以的
*/
abstract class son2 extends test{
}
//----------------------------------------------------------
public static void main(String[] args) throws SecurityException{
AbstractUsage a = new AbstractUsage();//类中的静态方法不能直接调用动态方法,所以用这个方法输出
son1 s = a.new son1();
s.usage();
}
}
小白笔记-------------------java关键词abstract
最新推荐文章于 2022-08-25 10:55:12 发布