04继承
继承
语法 (分为两个阶段)
第一个阶段 类的构成 类的划分 方法的设计 (参数 返回值 调用)
static 各种概念 (12月27号课程 1月4号课程) 个人需要掌握的语法 (自己写程序一定会很常用的语法)
第二个阶段 (团队开发语法 自己写代码用不上 但是还点会) 面试
继承 extends
抽象类 abstract
接口 (重要 interface OOP 面向对象 OOI 面向接口 AOP 面向切面 SOA 面向服务 (微信))
方法重载(背)
在同一个类中有多个方法名字相同,但是参数个数和参数类型不同,与返回值无关==方法重载
继承
1.什么继承
A类通过关键字extends继承了B类 就叫继承
A类 叫子类/派生类
B类 叫父类/超类
2.继承的作用
继承是代码的一种公共化处理方法
也是资源交互的第三种方式 子类可以不需要调用而直接使用父类的公共资源
如果代码写在父类中 所有的子类都可以直接使用 避免了每个子类都要写
3.继承的特性
1.继承单向继承 (一个爹可以有很多儿子 一个儿子只能有一个爹)
2.继承拥有延续性 (A继承B继承C继承D) A最合适可以直接使用 BCD的公共资源 (太平年 赵钱孙式)
假如子类对于父类提供的内容不满意 (父类还不能进行修改 怎么办?)
4.属性隐藏(背)
子类可以创建和父类名字相同的属性 子类的属性隐藏父类的属性
5.方法重写
在子类中存在和父类方法名字相同且参数个数和参数类型都相同的方法 子类的方法隐藏父类的方法(重写)
重写违规(背)
1.子类方法重写父类方法不能降低父类方法的访问权限
2.子类方法重写父类方法不能修改父类方法的返回值类型
关键字(背)
extends 继承 用于让一个类去继承另外一个类 class A extends B
公共资源的受访问的权限和范围(访问权限关键字)
修饰 类 成员变量 普通方法
public 公共的 最高 最不安全
protected 受保护的
默认的/友好的(没有关键字)
private 私有的 最低 最安全
熊猫烧香就是权限被破坏
总结:
| 同一个类中 | 同一个包中 | 不同包的子类中 | 不同包的非子类中 | |
|---|---|---|---|---|
| public | 1 | 1 | 1 | 1 |
| protected(受保护的) | 1 | 1 | 1 | 0 |
| 默认的/友好的 | 1 | 1 | 0 | 0 |
| private | 1 | 0 | 0 | 0 |

浙公网安备 33010602011771号