java学习笔记:抽象类
对抽象类的理解
抽象类没有具体的定义,因为其于具体类是一个相对的概念。在我们尚未确定该类中的方法具体是用作什么的时候,这时候就需要一个抽象类。 普通类可以实例化调用;抽象类不能被实例化,因为它是一种概念而不非具体。普通类和抽象类都可以被继承,但是抽象类被继承后子类必须重写继承的方法,除非子类也是抽象类。
例如:
我们创建一个这样的代码,它会显示:'Shape' 为 abstract;无法实例化
这就是普通类可以实例化调用;抽象类不能被实例化
public class AbstractTest {
public static void main(String[] args) {
Shape shape=new Shape();
}
}
abstract class Shape{
abstract void area();
abstract void Perimeter();
}
再例如我们创建一个子类正方形继承Shape类
如果不重写其所有方法, 即会出现:类 "S
java学习笔记:抽象类最先出现在Python成神之路。
共有 0 条评论