寒假Day37:设计模式(封装+继承+多态)

面向对象OOP:引入封装、继承、多态、类,三个特性:封装、继承、多态,把问题分解成一个个对象(对象=属性+方法)

面向过程POP:分析解决问题的步骤(调用函数)

实例化就是创建对象的过程,使用new关键字

构造方法与类同名,在new的时候调用;是为了对类进行初始化,默认会生成空的构造方法,帮助用户实例化

 

构造方法和普通方法都可以重载

方法重载提供了创建同名的多个方法的能力,但这些方法需要使用不同的参数类型

方法重载时,两个方法名要相同,但参数类型或个数必须要有所不同。

方法重载的好处:可以在不改变原方法的基础上增加功能。(提供了函数可扩展的能力)

 

修饰符:只允许同一个类中的成员进行访问,其他类包括它的子类都无法访问。

protected:继承时子类可以对基类有完全访问权,对子类公开,对其他类不公开

 

属性是public,所以一般首字母大写;

字段是private,一般首字母小写或前面加  _

封装的好处:减少耦合、类内部的实现可以自由修改、类具有清晰地对外接口

 

继承(is-a):减少大量重复的代码,使得所有子类的公共部分都放在了父类,但增加了耦合性

子类继承父类所有的特性,还可以定义新的特性

 

 

如果子类继承于父类:子类拥有父类非private的属性和功能;子类还具有自己的属性和功能,可进行扩展;子类还可以以自己的方式实现父类的功能(方法重写)。

猜你喜欢

转载自www.cnblogs.com/OFSHK/p/12392907.html