(看了包懂)java基础:三大特征五大原则

一、三大基本特征:封装、继承、多态
1.封装
隐藏对象的属性和实现细节,仅对外部暴露接口,控制在程序中读写的访问级别。将抽象得到的数据
和行为形成一个有机的整体,将数据的获取分类以及操作数据的源码形成有机的结合,形成“类”,
其中数据和函数都是类的成员。
2.继承
在分层次的类中,继承就是子类继承父类的特性和所有行为,使得子类对象具有父类的相似的功能或
者特性,提高代码的复用率。(实现复用)
3.多态
同一事物的多种表现形式。就是说当子类继承父类的方法后,可以对父类的方法进行重写,之后各自
产生各自的功能。(实现不同功能)

二、五大基本原则
1.单一职责原则(SRP)
一个类只负责一个共有特征的属性的成员。举例子:技术部为了明确职责分为前端组后端组测试组
2.开放封闭原则(OCP)
写好了就不用去修改,如果是新需求通过增加一些类来解决,尽可能不修改原有的代码,通过添加成
员来满足之后的需求。例子:某个报告type会不断添加,这时增加枚举,只需要在枚举类中添加类型
,之后要用的时候只需要引用添加的类就行了。
3.里氏替换原则(LSP)
就是说子类可以实现父类的方法但是不可以将父类已有的方法重写,子类可以添加自己的方法。
4.依赖倒置原则(DIP)
就是说控制层最好用接口去处理,用接口去暴露,不要用具体的方法类,提高程序的拓展性。
5.接口隔离原则(ISP)
不同功能的接口,分类管理。

三、疑难易混淆观点解析

1.多态和里氏替换原则矛盾?
多态的精髓在于对继承方法重写,形成自己特有的特性功能,而里氏替换的精髓是指子类继承父类后尽量不改变父类的方法,子类在继承父类的基础上新增自己的功能。里氏替换是针对继承而言的,比如说继承也是为了实现代码复用,复用的是父类里同一个方法,所以父类的方法就应该保持不变,这时想用这个方法就可以用子类的方法去替换掉父类的方法。如果继承是为了多态,那么在父类方法被重新定义后,父类的方法被实例化后就不再是逻辑不变的意义了,所以这时我们可以将父类方法定义为抽象类,防止它被实例化引用。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值