面向对象编程(Objec-Oriented Programming,OOP)
面向对象编程的本质是:以类的方式组织代码,以对象的方式封装数据。
三大特性:封装、继承、多态
break:跳出switch语句,结束循环
return:结束方法
构造器: 和类名相同,没有返回值
1、使用new关键字,本质是在调用构造器
2、构造器是用来初始化值的
封装
目标:高内聚、低耦合
封装的好处
- 提高程序的安全性,保护数据 (属性私有,get/set方法)
- 隐藏代码的实现细节
- 统一接口
- 增加系统的可维护性
继承 extends
java中只支持单继承,不支持多继承
object是所有类的父类
this与super比较
- 使用前提
- this:没有继承也能使用
- super:只能在继承条件下使用
- 代表的对象
- this:谁调用就代表谁
- super:代表父类的引用
- 构造方法
- this:本类的构造
- super:父类的构造
super使用注意事项
- 使用super调用父类的构造方法,必须在构造方法的第一个
- super只能出现在子类的构造方法或方法中
- super和this不能同时调用构造方法(因为两个都必须是第一个)
重写
有继承关系才能重写,子类重写父类的方法、
重写的条件
- 方法名必须相同。但和父类的方法体可以不同
- 参数列表相同
- 修饰符:范围可以扩大,不能缩小
重写的存在意义
- 父类的方法子类不一定满足,,需要改进加强
- 重写的快捷键 alt +insert ,选择override
多态
一个事物在不同时刻表现出来的不同形态就叫多态。
多态的前提
- 要有继承关系
- 要有方法重写
- 要有父类引用指向子类对象
多态的弊端
父类不能直接使用子类特有的方法
若想使用可强制转换类型,将父类引用转换为子类。
但运行时存在异常。