当前位置:首页 » 《休闲阅读》 » 正文

[JAVASE] 类和对象(五) -- 抽象类和接口

3 人参与  2024年05月25日 10:01  分类 : 《休闲阅读》  评论

点击全文阅读


目录

 

一. 抽象类

        1.1 抽象类的定义

        1.2 抽象类的实现

        1.3 抽象类的作用 

        1.4 抽象类注意事项 

二. 接口 

        2.1 接口的定义

         2.2 接口的实现

        2.3 接口的作用

        2.4 接口注意事项 

三. 总结 


 

一. 抽象类

        1.1 抽象类的定义

如果一个类中没有包含足够的信息来描绘一个具体的对象, 那么这个类就可以被定义为抽象类. (其实就是父类)

        1.2 抽象类的实现

使用 abstract 关键字 来修饰抽象类, 以及抽象方法.

1e9b3624d0d84903a5394850e9d5c4c9.png

        1.3 抽象类的作用 

a.

抽象类就是用来检查父类中的抽象方法有没有在子类中被重写.

17f1a9957d3c4e1e98e21a82c858fc0c.png

(很多语法的出现就是用来提前发现问题的)

b.

抽象类 就是为了被继承的.

c.

抽象方法 就是为了被重写的.

        1.4 抽象类的注意事项 

a. 

如果一个类是抽象类, 可以不必在抽象类中 实现 抽象方法.

但是,如果一个类中存在抽象方法, 那么, 这个类 必须被定义为抽象类.

b.

在抽象父类中实现了抽象方法, 那么在它的普通子类中必须重写抽象方法, 在它的抽象子类中不必重写抽象方法.

c. 

抽象类不能够被实例化(因为抽象类不能够描述一个具体的对象)

d18743536a2d423ea78550064dac9dac.png

d. 

抽象方法需要满足重写的要求.

(抽象方法不能被 static final private 修饰,

子类重写方法的访问权限 >= 父类重写方法的访问权限)

e.

abstract 与 final 是不能共存的.

(final 修饰的类是密封类, 不能够再被其他类继承.  abstract 修饰的抽象类就是用来被继承的.

final 修饰的方法是密封方法, 是不可变的, 不能够被重写. abstract 修饰的密封方法就是用来被重写的.)

23aad2c83488407ab1cd37b6970337bc.png

f.

在抽象类中可以实现 普通成员变量 和 普通成员方法 以及 构造方法(因为存在普通成员变量).

d045d90504a54ad498c7aa2d29f80422.png


二. 接口 

        2.1 接口的定义

接口是多个类的公共行为规范.

接口的含义是: ... 具有...的特性.

         2.2 接口的实现

a.

使用 interface 关键字来修饰接口.

5282e09afc514e4aad63231465d52083.png

b. 

使用 implements 来实现接口

50d5e60d6aaa4d089c093a3a816e7379.png

 

        2.3 接口的作用

解决了 JAVA 中不能够 多继承(一个子类继承多个父类) 的问题.

e9ccccbef9cf4d8d91a2a27f4fb19dd3.png

        2.4 接口的注意事项 

a.

接口中的属性 默认被 public static final 修饰.(属于类的静态常量) 

d973ccf933bf45cc821ad1e79b3b62fc.png

(以上5种方式定义的属性, 都是被public static final 修饰)

b.

接口中的成员方法 默认被 public abstract 修饰.

5697a078c87e476692104e640c5a5bdc.png

c.

接口中可以实现 非抽象方法(有具体实现的方法), 但是必须被 static 或者 default 修饰.

941edd198eba438cac1c6a78c7941d7d.png

d.

接口中不能够 有 构造方法.(因为接口中 的属性都是 静态常量, 根本就不需要调用构造方法来进行初始化)

a15918f009ba4b17b35df12c124aa21e.png

e.

接口不能够被实例化.

(因为在接口中不允许实现构造方法, 所以无法实例化对象

其次, 接口本质上也是抽象的, 不能够被实例化).

1e5a505099b84975b54dd198cc8cb93d.png

f.

接口之间可以进行合并.(使用 extends 关键字来实现)

b49e138919684d3d871c110849748cbe.png


三. 总结 

a. 抽象类就是用来 观察父类中的抽象方法 有没有 在子类中被重写.

b. 抽象类的注意事项是 重点.(需要经常回顾)

c. 接口 的含义是: ...具有...的特性.

d. 接口解决了 java 中不能够多继承的问题.

e. 接口的注意事项也是重点(需要经常回顾)

 


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/113240.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 七年后和前男友契约结婚了全书原哲在线
  • 告别破碎婚姻后,我向死而生C400全局苏琦韵沁沁完本_告别破碎婚姻后,我向死而生C400全局(苏琦韵沁沁)
  • 为救身患重病的青梅,老公强行要我给她续命精彩章节分享_[顾铭修林浅青梅]小说精彩章节免费试读
  • 韩墨林幽然(又名:重生后笑看极品老婆为白月光送死)韩墨林幽然(又名:重生后笑看极品老婆为白月光送死)免费
  • 此后余生皆孤寂:结局+番外温知夏谢清野:全书+后续+番外免费_(此后余生皆孤寂:结局+番外)温知夏谢清野列表_笔趣阁(温知夏谢清野)
  • (番外)+(全书)叶墨谨幽璃(叶墨谨幽璃:结局+番外)_(叶墨谨幽璃)列表_笔趣阁(叶墨谨幽璃:结局+番外)
  • 昨夜春情今宵散:结局+番外现已上架(宁南星霍慕白)_昨夜春情今宵散:结局+番外现已上架
  • [女儿和老公私生子在录取榜上并列倒一]小说精彩节选免费试读_梅丽老公黎小军全文在线阅读
  • 「和前妻一起重回七零,我亲手撕碎她答案梦」完整版在线阅读_「杨晓玲林序安」最新章节目录番外+全文
  • 时光重溯爱已迟暮后续(又名:时光重溯爱已迟暮)(江屿季苏酥程野)
  • 三岁半奶包带空间归来,王府炸了完结文(裴玄翊钟叔)_三岁半奶包带空间归来,王府炸了完结文
  • 叶墨谨幽璃(幽思燃烬忘川路:幽璃结局+番外)全书在线_叶墨谨幽璃列表(幽思燃烬忘川路:幽璃结局+番外)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1