面向对象

面向对象编程(Objec-Oriented Programming,OOP)
面向对象编程的本质是:以类的方式组织代码,以对象的方式封装数据
三大特性:封装、继承、多态
break:跳出switch语句,结束循环
return:结束方法
构造器: 和类名相同,没有返回值
1、使用new关键字,本质是在调用构造器
2、构造器是用来初始化值的

封装

目标:高内聚、低耦合

封装的好处
  1. 提高程序的安全性,保护数据 (属性私有,get/set方法
  2. 隐藏代码的实现细节
  3. 统一接口
  4. 增加系统的可维护性

继承 extends

java中只支持单继承,不支持多继承
object是所有类的父类

this与super比较

  1. 使用前提
    • this:没有继承也能使用
    • super:只能在继承条件下使用
  2. 代表的对象
    • this:谁调用就代表谁
    • super:代表父类的引用
  3. 构造方法
    • this:本类的构造
    • super:父类的构造

super使用注意事项

  1. 使用super调用父类的构造方法,必须在构造方法的第一个
  2. super只能出现在子类的构造方法或方法中
  3. super和this不能同时调用构造方法(因为两个都必须是第一个)

重写

有继承关系才能重写,子类重写父类的方法、
重写的条件

  1. 方法名必须相同。但和父类的方法体可以不同
  2. 参数列表相同
  3. 修饰符:范围可以扩大,不能缩小

重写的存在意义

  1. 父类的方法子类不一定满足,,需要改进加强
  2. 重写的快捷键 alt +insert ,选择override

多态

一个事物在不同时刻表现出来的不同形态就叫多态。

多态的前提
  1. 要有继承关系
  2. 要有方法重写
  3. 要有父类引用指向子类对象
多态的弊端

父类不能直接使用子类特有的方法
若想使用可强制转换类型,将父类引用转换为子类。
但运行时存在异常。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值