java 面向对象的四大特性
封装
封装就是把属于同一类事物的共性(包括属性与方法)归到一个类中,以方便使用。
继承
个性对共性的属性与方法的接受,并加入个性特有的属性与方法
继承后子类自动拥有了父类的属性和方法,但特别注意的是,父类的私有属性和构造方法并不能被继承。
另外子类可以写自己特有的属性和方法,目的是实现功能的扩展,子类也可以复写父类的方法即方法的重写。实际就是多态性
抽象
将具体的物体的特性抽象出来
多态
多态就是在抽象的层面上实施一个统一的行为,到个体(具体)的层面上时,这个统一的行为会因为个体(具体)的形态特征而实施自己的特征行为。(针对一个抽象的事,对于内部个体又能找到其自身的行为去执行。)
概念:
相同的事物,调用其相同的方法,参数也相同时,但表现的行为却不同。
java 设计模式的六大原则
单一职责
就一个类而已,有且仅有一个引起它变化的原因
开放-封闭原则
对扩展开放,对修改关闭(尽可能不动原有代码进行拓展)
里氏代换原则(LSP)
子类必须能够替换它们的基类型,基类与子类可互换
依赖倒置原则
这个是开闭原则的基础,具体内容:面向接口编程,依赖于抽象而不依赖于具体。写代码时用到具体类时,不与具体类交互,而与具体类的上层接口交互。
迪米特法则
最小依赖原则,一个类对其他类尽可能少的了解。降低耦合
接口隔离法则
使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。