栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java学习笔记:抽象类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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);
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/667743.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号