首页 > 编程语言 > 详细

java的三大特征

时间:2021-07-02 00:57:35      阅读:15      评论:0      收藏:0      [点我收藏+]

java的三大特征

封装,继承,多态

封装

属性私有,get/set方法

继承

extends,java是单继承的,子类可以继承父类的非private方法和非private属性

在java中,所有的类都默认直接或间接的继承Object类

ctrl + h:查看父子继承结构

super

1.在子类构造器中通过super()调用父类的构造方法时,必须写在构造方法的第一行

2.super只能出现在子类的方法或构造方法中,通过“super.方法名”调用父类的方法

3.super和this不能同时调用构造方法

super和this的区别:

1.代表的对象不同:this代表本身调用者这个对象,super代表父类对象的引用

2.前提不同:this没有继承可以使用,super只有在继承了父类的子类中使用

3.构造方法:this()--本类的构造,super()--父类的构造

重写

1.需要有继承关系,子类重写父类的方法

2.方法名相同,参数列表相同,方法体不同

3.修饰符:可以扩大,不能缩小 public-->protected-->default-->private

4.抛出异常时:可以缩小,不能扩大

注意:静态方法不涉及重写

技术分享图片

技术分享图片

技术分享图片

技术分享图片

多态

1.多态是方法的多态

2.多态的存在条件:继承关系,子类要重写父类的方法,父类的引用指向子类的对象

技术分享图片

instanceof

能否强转

技术分享图片

System.out.println(A instanceof B);//能否编译通过取决于 A和B是否父子关系

强制类型转换:
技术分享图片

技术分享图片

java的三大特征

原文:https://www.cnblogs.com/zhangyaru/p/14961412.html

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