阅读时间: 1分钟 如果要在短时间地详细讲解大量Abstract Class的用法和特色,相信大家都不容理解。 所以会分成多个部分,以不同实例向大家说明Abstract Class。 这篇就简单讲一下...
阅读速度: 一分钟
假如要在短期内地详尽解读很多Abstract Class的使用方法和特点,坚信大家都不可了解。
因此会分为好几个一部分,以不一样案例向大伙儿表明Abstract Class。
这篇就简易讲一下Abstract Class的一些特性,让大伙儿能够大约了解Abstract Class是什幺。
5大特性
有abstract keyword
事例:
abstract class Base {
}
abstract class 能够包括抽象方法(abstract method) 和 非抽象方法(concrete method)
abstract class Base {
void fun() { System.out.println("Base fun() called"); }
abstract void fun2();
}
不能实例化(cannot be instantiated)
抽象性类型(abstract class) 是一个未定义彻底的类型(class),因此不可以通过abstract class来转化成物品。
假如要转化成物品,就必须通过extends抽象性类型(abstract class)的非抽象性类型来完成。
abstract class Bike{
abstract void run();
}
class Remote extends Bike{
void run(){System.out.println("remote running);}
public static void main(String args[]){
Bike obj = new Remote();
obj.run();
}
}
能够包括创设子(constructors) and静态方法(static methods)
abstract class Base {
Base() { System.out.println("Base Constructor Called"); }
abstract void fun();
}
能够包括final method
abstract class Base {
final void fun() { System.out.println("called"); }
}