论面向对象的三个基本特征
•发布于   •作者 whyyes  •201 次浏览  •来自 分享

面向对象思想是java程序开发中,一种非常重要的源码设计思想,它有三个基本特征,分别是:

1.封装

所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。

2.继承

所谓继承是指可以让某个类型的对象获得另一个类型的对象的属性的方法。它支持按级分类的概念。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。

3.多态

所谓多态就是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,它们(那些操作)可以通过相同的方式予以调用。

它们的关系可以用一张图来表示:



除了三个基本特征之外,还具有五个基本原则:

1.单一职责原则SRP(Single Responsibility Principle)

2.开放封闭原则OCP(Open-Close Principle) 

3.替换原则LSP(the Liskov Substitution Principle) 

4.依赖原则DIP(the Dependency Inversion Principle)

5.接口分离原则ISP(the Interface Segregation Principle) 

这五个原则在这里就不多说了,有兴趣了解的同学可以自己查阅资料。


0 回复
回到顶部

©2017 Powered by 三十三行伪代码
皖ICP备17005175号-3