面向对象编程三大特征

1、基本介绍

面向对象编程有三大特征:封装、继承和多态。

1.1封装介绍

在这里插入图片描述

1.2封装的理解和好处

在这里插入图片描述

1.3封装的实现步骤 (三步)

在这里插入图片描述

2、面向对象编程-继承

2.1为什么需要继承

在这里插入图片描述

2.2继承基本介绍和示意图

继承可以解决代码复用,让我们的编程更加靠近人类思维.当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extends 来声明继承父类即可。画出继承的示意图
在这里插入图片描述

2.3继承的基本语法

在这里插入图片描述

2.4继承给编程带来的便利

  1. 代码的复用性提高了
  2. 代码的扩展性和维护性提高了

2.5继承的深入讨论/细节问题

  1. 子类继承了所有的属性和方法,非私有的属性和方法可以在子类直接访问, 但是私有属性和方法不能在子类直接访
    问,要通过父类提供公共的方法去访问
  2. 子类必须调用父类的构造器, 完成父类的初始化
  3. 当创建子类对象时,不管使用子类的哪个构造器,默认情况下总会去调用父类的无参构造器,如果父类没有提供无
    参构造器,则必须在子类的构造器中用 super 去指定使用父类的哪个构造器完成对父类的初始化工作,否则,编译不会通过。
  4. 如果希望指定去调用父类的某个构造器,则显式的调用一下 : super(参数列表)
  5. super 在使用时,必须放在构造器第一行(super 只能在构造器中使用)
  6. super() 和 this() 都只能放在构造器第一行,因此这两个方法不能共存在一个构造器
  7. java 所有类都是 Object 类的子类, Object 是所有类的基类. 8) 父类构造器的调用不限于直接父类!将一直往上追溯直到 Object 类(顶级父类)
  8. 子类最多只能继承一个父类(指直接继承),即 java 中是单继承机制。
    思考:如何让 A 类继承 B 类和 C 类? 【A 继承 B, B 继承 C】
  9. 不能滥用继承,子类和父类之间必须满足 is-a 的逻辑关系

3、super 关键字

3.1基本介绍

super 代表父类的引用,用于访问父类的属性、方法、构造器

3.2基本语法

在这里插入图片描述

3.3super 给编程带来的便利/细节

在这里插入图片描述

3.4super 和 this 的比较

在这里插入图片描述

4、面向对象编程-多态

4.1多[多种]态[状态]基本介绍

方法或对象具有多种形态。是面向对象的第三大特征,多态是建立在封装和继承基础之上的。

4.2多态注意事项和细节

多态的前提是:两个对象(类)存在继承关系
多态的向上转型
在这里插入图片描述
多态向下转型
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CZ淡陌。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值