韩顺平P281封装、继承、多态

本文探讨了在追求变化与不变的社会背景下,Java中的封装、继承以及多态等面向对象编程的核心概念,包括封装的益处、继承的代码复用和维护、super关键字的作用,以及多态的动态绑定机制,强调了继承的逻辑关系和Java的单继承特性。
摘要由CSDN通过智能技术生成

在变化的社会里,人追求不变。在不变的社会里,人追求变化。哪种更容易滋生创新。

追求名追求利,都是在追求确定,追求固定。

学习总结。

需求---基本原理---快速入门

封装

        好处

        1)隐藏实现细节

        2)可以对数据进行验证,保证安全合理

        实现步骤

        

继承

        1)代码的复用性提高

        2)代码的扩展性和维护性提高了

        细节

        1)子类继承了所有的属性和方法,非私有的属性和方法可以在子类直接访问,但是私有属性和方法不能在子类直接访问,要通过公共的方法去访问(父类提供公共方法)

        2)子类必须调用父类的构造器,完成父类的初始化(this代表本类对象,super代表父类)            3)当创建子类对象时,不管使用子类的哪个构造器,默认情况下总会去调用父类的无参构造器,如果父类没有 提供无参构造器,则必须在子类的构造器中用super去指定使用父类的哪个构造器完成对父类的初始化工作,否则编译不会通过

        4)如果希望指定去调用父类的某个构造器,则显式的调用一下:super(参数列表)

        5)super在使用时,需要放在构造器第一行

        6)super()和this()都只能放在构造器第一行,因此这两个方法不能共存在一个构造器

        7)java所有类都是object类的子类,object是所有类的基类

        8)父类构造器的调用不限于直接父类!将一直往上追溯直到object类(顶级父类)

        9)子类最多只能继承一个父类(直接继承),即java中是单继承机制。思考:如何让A类同时继承B类和C类?

        10)不能滥用继承,子类和父类之间必须满足is-a的逻辑关系

         继承的本质分析(重要)

        super关键字

        基本介绍,基本语法

       

        方法重写

        细节

多态

        引出多态

        方法的多态,对象的多态

        动态绑定机制(非常重要)

        

多态的应用

1)多态数组

2)多态参数

方法定义的形参为父类类型,实参可以为子类类型

== 和equals

equals只能判断引用类型

        

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值