java_面对对象_基本特征和原则_1

参考自:http://hollischuang.gitee.io/tobetopjavaer/#/basics/object-oriented/extends-implement
什么是面对对象?
抽象化的编程方式。什么是抽象,从特征和基本原则中体会。

三个基本特征
1.封装 抽象的类
2.继承 父子关系
3.多态,多态简单的理解,相同的方法有不同的表现
多态的条件:继承和接口,重写,父引用子
重载和重写:重载,简单的例子两个相同的方法,构成结构不同,重写如上
两个关键字:继承(类) extends 实现(接口)implements
只能继承一个,但是可以都多个接口
五大基本原则
单一职责原则:专一地做一件事情
开源封闭原则:开源-可以拓展 封闭-不可以修改
liskov替换原则:符合逻辑关系
接口隔离原则:总和分,接口里面不能太多,影响具体的功能参考自:
https://blog.csdn.net/king123456man/article/details/81626059
依赖倒置原则:
依赖倒置原则(Dependence Inversion Principle)是程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。
参考自https://baike.baidu.com/item/%E4%BE%9D%E8%B5%96%E5%80%92%E7%BD%AE%E5%8E%9F%E5%88%99/6189149?fr=aladdin
简单理解就是吃饭是一个活动,玩电脑是一个活动,这都是现实,那么定义一个活动的类,把东西放进去。

你可能感兴趣的:(java)