学习的内容:
面向对象
1.面向对象三大特征
a.封装:类的封装包含两层含义,将数据和对数据的操作组合起来构成类,类是一个不可分割的独立单位,
类中既要提供与外部联系的接口,同时又要尽可能的隐藏类的实现细节。
b.继承:1.具有现有类的所有功能 2.在不改变现有类的基础上,对现有类进行扩展。
I.具有父类的成员变量和成员方法。
II.可以使用父类的属性和方法,也可以对父类的属性进行更改,父类的方法进行重定实现。
III.有且只有一个父类
IV.可以继承父类的成员变量和类变量(静态变量)
V.子类不能继承构造方法,可以继承static 修饰的和非static修饰的属性和方法。
c.多态:相同实例的相同方法在不同情况下的不同实现。通过重写(override)重载(overload)。
方法重载(overload):
在一个类中,多个方法具有相同的方法名称,但却具有不同的参数列表,与返回值无关,称作方法重载。
方法重写(override):
方法重写是指子类重新定义了父类同名的方法,方法重写也叫方法覆盖。
2.五大基本原则
单一职责原则、开放封闭原则、替换原则、依赖原则、接口分离原则
3.final类和final成员
Final修饰的类不能被继承,修饰的成员变量不能被修改,修饰的成员方法不能被子类重写
final类:有时候,出于安全考虑,有些类不允许继承。有些类定义的已经很完美了,
不需要再生成子类。凡是不允许继承的类需要声明为final类。
final方法:出于安全考虑有些方法不允许被子类重写,不允许被子类重写的方法需要声明为final方法。
4.static成员:
实例成员属于对象的
类成员属于类的,类成员需要使用static修饰符修饰,类成员也称作静态成员
Static成员只有一份,类和该类创建的所有对象共享static成员。
面向对象
1.面向对象三大特征
a.封装:类的封装包含两层含义,将数据和对数据的操作组合起来构成类,类是一个不可分割的独立单位,
类中既要提供与外部联系的接口,同时又要尽可能的隐藏类的实现细节。
b.继承:1.具有现有类的所有功能 2.在不改变现有类的基础上,对现有类进行扩展。
I.具有父类的成员变量和成员方法。
II.可以使用父类的属性和方法,也可以对父类的属性进行更改,父类的方法进行重定实现。
III.有且只有一个父类
IV.可以继承父类的成员变量和类变量(静态变量)
V.子类不能继承构造方法,可以继承static 修饰的和非static修饰的属性和方法。
c.多态:相同实例的相同方法在不同情况下的不同实现。通过重写(override)重载(overload)。
方法重载(overload):
在一个类中,多个方法具有相同的方法名称,但却具有不同的参数列表,与返回值无关,称作方法重载。
方法重写(override):
方法重写是指子类重新定义了父类同名的方法,方法重写也叫方法覆盖。
2.五大基本原则
单一职责原则、开放封闭原则、替换原则、依赖原则、接口分离原则
3.final类和final成员
Final修饰的类不能被继承,修饰的成员变量不能被修改,修饰的成员方法不能被子类重写
final类:有时候,出于安全考虑,有些类不允许继承。有些类定义的已经很完美了,
不需要再生成子类。凡是不允许继承的类需要声明为final类。
final方法:出于安全考虑有些方法不允许被子类重写,不允许被子类重写的方法需要声明为final方法。
4.static成员:
实例成员属于对象的
类成员属于类的,类成员需要使用static修饰符修饰,类成员也称作静态成员
Static成员只有一份,类和该类创建的所有对象共享static成员。