首页 > 其他 > 详细

抽象类和接口

时间:2019-05-20 21:22:34      阅读:142      评论:0      收藏:0      [点我收藏+]

抽象类:

  当定义一个类时,常常需要定义方法来描述类的特征,但有时这些方法现方式是无换确定的。

  不包含方法体的方法为抽象方法,抽象方法使用abstract关键字修饰。

abstract void shout();

   包含抽象方法的类必须声明为抽象类,但抽象类可以不包含任何抽象方法,只需要abstract关键字来修饰即可。

abstract class AAC{
   abstract void ab();
}
abstract class AAB{
    public void ab(){
        
    }
}

 

  抽象类是不可以被实例化的。子类实现了父类的抽象方法后,可以正常实例化。并通过实例化对象调用方法。

接口:

  如果一个抽象类中所有方法都是抽象的,则可以将这个类用另外一种方式定义,即接口。

interface AA{
    int id=1;
    void stop();
    void run();
}

   因为接口中包含默认修饰符:

    接口中定义的方法默认使用 public abstract 来修饰,即抽象方法。

    接口中变量默认使用 public static final来修饰,即全局变量。

 

抽象类和接口

原文:https://www.cnblogs.com/yanghe123/p/10896463.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!