java面向对象的四大特征和设计的六大原则

java 面向对象的四大特性

封装

封装就是把属于同一类事物的共性(包括属性与方法)归到一个类中,以方便使用。

继承

个性对共性的属性与方法的接受,并加入个性特有的属性与方法

继承后子类自动拥有了父类的属性和方法,但特别注意的是,父类的私有属性和构造方法并不能被继承。

另外子类可以写自己特有的属性和方法,目的是实现功能的扩展,子类也可以复写父类的方法即方法的重写。实际就是多态性

抽象

将具体的物体的特性抽象出来

多态

多态就是在抽象的层面上实施一个统一的行为,到个体(具体)的层面上时,这个统一的行为会因为个体(具体)的形态特征而实施自己的特征行为。(针对一个抽象的事,对于内部个体又能找到其自身的行为去执行。)

概念:

相同的事物,调用其相同的方法,参数也相同时,但表现的行为却不同。

java 设计模式的六大原则

单一职责

就一个类而已,有且仅有一个引起它变化的原因

开放-封闭原则

对扩展开放,对修改关闭(尽可能不动原有代码进行拓展)

里氏代换原则(LSP)

子类必须能够替换它们的基类型,基类与子类可互换

依赖倒置原则

这个是开闭原则的基础,具体内容:面向接口编程,依赖于抽象而不依赖于具体。写代码时用到具体类时,不与具体类交互,而与具体类的上层接口交互。

迪米特法则

最小依赖原则,一个类对其他类尽可能少的了解。降低耦合

接口隔离法则

使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值