Java面向对象——抽象类与接口

逃离我推掉我的手 2022-06-18 12:58 517阅读 0赞

Java面向对象——抽象类与接口

final 关键字

1、final关键字在java中被称为完结器,表示最终的意思

2、final能声明类、方法、属性:

  1. 使用final声明的类不能被继承
  2. 使用final声明的方法不能被重写
  3. 使用final声明的变量变成常量,常量是不可被修改的

final关键字代码示例

抽象类

1、抽象类概念:

  1. 包含一个抽象方法的类就是抽象类

2、抽象方法:

  1. 声明而未被实现的方法,抽象方法必须使用abstract关键字声明

3、抽象类被子类继承,子类(如果不是抽象类)必须重写抽象类中的所有抽象方法

4、定义格式:

  1. abstract class className{
  2. 属性
  3. 方法
  4. 抽象方法
  5. }

5、抽象类不能直接实例化,要通过其子类进行实例化

抽象类代码示例

接口

1、接口是java中最重要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。
2、接口的格式:

  1. interface interfaceName{
  2. 全局常量
  3. 抽象方法
  4. }

3、接口的实现也必须通过子类,使用关键字implements,而且接口是可以多实现的

4、一个子类可以同时继承抽象类和实现接口

5、一个接口不能继承一个抽象类,但是却可以通过extends关键字同时继承多个接口,实现接口的继承

接口代码示例

接口与抽象类的区别与联系

1、抽象类是对一种事物的抽象,即对类抽象,而接口是对行为的抽象。

2、 抽象类是对整个类整体进行抽象,包括属性、行为,但是接口却是对类局部(行为)进行抽象。

3、继承是一个 “是不是”的关系,而 接口 实现则是 “有没有”的关系。如果一个类继承了某个抽象类,则子类必定是抽象类的种类,而接口实现则是有没有、具备不具备的关系。

4、 接口只给出方法的声明,不给出方法的实现。抽象类中可以有抽象方法的一般方法。如果是抽象方法的话,只有方法的声明。如果是一般方法的话,既有方法的声明,也有方法的实现

5、接口的定义的变量默认是public static final型,且必须给其赋初值。所以在实现类中不能重新定义,也不能改变其值。而在抽象类中其值在子类中可以重新定义也可以重新赋值。

发表评论

表情:
评论列表 (有 0 条评论,517人围观)

还没有评论,来说两句吧...

相关阅读