1.面向对象的四大特性
1.封装
是保证软件部件具有优良的模块性的基础,封装的目标就是保证软件部件的'高内聚,低耦合'防止程序相互依赖性而带来的变动影响。
'优点'
1)提高代码的复用性
2)隐藏了实现的细节,对外提供一个公共的访问方式
3)提高了安全性
2.继承
在JAVA中,类的继承是指在一个现有类的基础上,构建一个新的类,构建的新类,被称为子类,现有类被称为父类。
'优点':
1.继承可以提高代码的复用性
2.继承让类和类之间产生了关系,提供了多态的前提
'缺点'
1.类和类之间产生了耦合,不符合OOP的开发原则
3.多态
同一个行为具有多种不同的形态。
多态是指子类对象可以直接赋值给父类变量(父类引用指向子类对象),但运行时依然表现出子类的行为特征。
也就是同一类的对象在执行同一个方法时,可能表现出多种行为特征
'使用多态的三个前提'
1)语法上:父类引用指向子类对象
2)必须有继承或者实现关系
3)必须有方法的重写
'优点':
1.隐藏了子类类型,提高了代码的扩展性
'缺点'
1.只能使用父类共性的内容,无法使用子类独有的功能,在功能上有限制
4.抽象
抽象是通过特点的实列抽取共同特征以后形成概念的过程。强调主要特征,忽略次要特征。抽象是一种单一化的描述,强调给出与应用相关的特性,抛弃不相关的特性。
4.抽象
2.五大基本原则
1.单一职责原则:每一个类功能要求单一,只负责一件事
2.开放封闭原则:对修改关闭,对扩展开放
3.里氏替换原则:子类能够替换父类,能够出现在父类出现的任何地方
4.依赖倒置原则:具体依赖抽象,上层依赖下层
5.接口分离原则:接口中的方法要尽量的细化,同时接口中的类似方法要少