大家好,我是小新,我来为大家解答以上问题。面向对象的特征和要素是什么,面向对象的特征很多人还不知道,现在让我们一起来看看吧!
面向对象4大基本特征:抽象、封装、继承、多态。
1. 抽象。将一些事物的共性抽离出来归为一个类。如对于动物,具有生命体征、活动能力等区别于其它事物的共同特征
2. 封装。有选择地隐藏和暴露数据和方法。比如有U盘这个类,我希望隐藏内部组成和实现,只暴露USB接口以供使用
3. 继承。子类可以直接使用父类的部分数据和方法,可以有选择的扩展。比如鸟是动物,但鸟扩展了飞行的能力。
4. 多态。同一类的对象调用相同方法可以表现出不同的行为。比如动物实现了say()方法,猴子、马等动物重写了say()方法来表现不同的交流语言。
扩展资料:
7大设计原则:
1. 单一职责原则。一个类应该仅有一个引起它变化的原因 。如果一个类承担的职责过多,那么这些职责就会相互依赖,一个职责的变化可能会影响另一个职责的履行。
2. 开放封闭原则。对扩展开放,对更改封闭。 为一个软件系统增加新功能时,只需要从原来的系统派生出一些新类就可以,不需要修改原来的任何一行代码。
3. 里氏替换原则。子类必须能够替换任何地方的父类 。
4. 合成/聚合原则。尽量使用合成/聚合而不使用类继承。
5. 迪米特法则(最少知道原则)。一个对象应当对其他对象有尽可能少的了解。
6. 让高层模块不直接依赖低层模块。若高层模块A直接依赖低层模块B,假如要将A改为依赖C,则必须修改A的代码。而将A修改为依赖接口I,更换底层模块时只需实现接口I。
7. 接口隔离原则。一个接口只应该描述一种能力。
参考资料:搜狗百科-面向对象
本文到此讲解完毕了,希望对大家有帮助。