zoukankan      html  css  js  c++  java
  • Java 抽象方法和抽象类基础知识

    抽象类:

    抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。

    一个类不能同时被 abstract final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。

    抽象类可以包含抽象方法和非抽象方法。

    实例

    abstract class Caravan{

       private double price;

       private String model;

       private String year;

       public abstract void goFast(); //抽象方法

       public abstract void changeColor();

    }

    抽象方法

    抽象方法是一种没有任何实现的方法,该方法的的具体实现由子类提供。

    抽象方法不能被声明成 final static

    任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。

    如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。抽象类可以不包含抽象方法。

    抽象方法的声明以分号结尾,例如:public abstract sample();

    实例

    public abstract class SuperClass{

        abstract void m(); //抽象方法

    }

    class SubClass extends SuperClass{

         //实现抽象方法

          void m(){

              .........

          }

    }

  • 相关阅读:
    Qt学习之路,part1
    1.获取状态栏的高度
    如何在Android Studio中上传代码到Gitee上
    关于类图
    外观模式
    关于类的实例
    SharedPreference中关于editor.apply()和editor.commit()
    活动的4种启动模式
    unittest中case批量管理
    unittest使用
  • 原文地址:https://www.cnblogs.com/zxan/p/7278060.html
Copyright © 2011-2022 走看看