面向对象三大特征
封装 继承 多态
回忆封装,把一些零散的数据和行为,都封装为一个整体。这个整体就是“对象”,以后我们面对的就是这个 对象的整体,而不是零散的数据。

但当这类的对象越来越多之后,比如,老师,校长等等,会有一些和 student 类一样的数据和行为, 又有不同的。
继承
一、作用
- 提高代码重复性,减少一些重复的代码。
- 使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。让子类更强大
二、什么继承


子类只能继承父类的非私有成员,如果成员变量是私有的,但如果获得成员的get、set 方法不是私有的,子类可以通过get、set 方法进行操作父类私有变量。


权限修饰符

继承的特点

1. 单继承、多继承:
一个类只能有一个爸爸,不能有多个爸爸,但爸爸可以有爸爸。

2. 祖宗类

3.就近原则

supper 超级,父类又称超类

方法重写
重写规范:声明不变,重新实现。本质就是覆盖些虚方法表中的方法。


子类构造器

通过super() 调用父类的空参构造

如果在创建对象的是否就赋值,既 想调用有参构造 怎么办


this(.....) 访问本类构造,用于设定默认值的时候

this(...)调用兄弟构造器


如何写
父类
写成JavaBean 形式,私有变量,提供构造方法(空参/形参),在加上 行为
(public void eat {})
方法中使用 变量属性的时候,直接用。而子类想要用某些 变量属性的时候要用 get
子类
标准的就是,在写一个class文件
1、提供构造方法(空参/形参)(Alt + insert 显示的是他爹的,空参和形参构造方法,全选)
2、行为,看要不要重写他爹的,还是自己独有的
在调用他爹的某些属性时,要用 get,例如 getAge()
测试类
创建对象,创建子类或则父类对象


被折叠的 条评论
为什么被折叠?



