java学习笔记:抽象类

java学习笔记:抽象类,第1张

java学习笔记:抽象类
  • 对抽象类的理解
  1. 抽象类没有具体的定义,因为其于具体类是一个相对的概念。
  2. 在我们尚未确定该类中的方法具体是用作什么的时候,这时候就需要一个抽象类。 
  3. 普通类可以实例化调用;抽象类不能被实例化,因为它是一种概念而不非具体。
  4. 普通类和抽象类都可以被继承,但是抽象类被继承后子类必须重写继承的方法,除非子类也是抽象类。

例如: 

我们创建一个这样的代码,它会显示:'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类

如果不重写其所有方法, 即会出现:类 "Square" 必须声明为抽象,或为实现 "Shape" 中的抽象方法。

//定义正方形为抽象类
abstract class Square extends Shape{

}
//重写父类的全部方法
@Override
    void area() {
        System.out.println(length*width);
    }
    @Override
    void Perimeter() {
        System.out.println((length+width)*2);
    }

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5673001.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存