文章目录
前言
一、封装
- 概念:封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。
- 封装主要是针对属性的
1. 属性私有
2. get,set
3. 修饰符的可访问性
4. 特点总结
- 提高程序的安全性,保护程序
- 隐藏代码的实现细节
- 统一接口
- 增加系统的可维护性
封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。
二、继承
创建子类对象时,会先为父类开辟空间,以保证子类成员能够访问父类的属性和方法。
1. 子承父业:extends
继承父类的所有属性、方法
2. 区分父子:super
2.1 属性
2.2 方法重写
父子有别,因为父子对同一件事的看法可能不同,蓑衣就出现了方法重写
重写的规则
- 重写的方法必须有相同的参数列表和方法名。
- final、static 的方法不能被重写。
注意:
- 重写方法的调用在java虚拟机里运行的是new的方法,与引用数据类型无关
- java只能单继承,不支持多继承
三、多态(不同类继承同一个类)
四、抽象类与接口
1. 抽象类
1.1 定义
abstract
1.2 使用
-
重写抽像类的所有方法
-
用抽像类继承抽象类
2. 接口
2.1 interface定义接口
2.2 implement使用接口
规则同抽像类