每日一学:面向对象的特征有哪些方面?

每日一学第一天:面向对象的特征主要包括的方面:

(1)封装:通常认为封装是把数据和操作数据的方法绑定起来,使得只能通过已经定义好的接口访问数据。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的发法就是对实现具体细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以认为,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口,使得操作更易简单化。

(2)继承:继承是从已有类得到继承信息创建新类的过程。将提供继承信息的类称为父类(超类,基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。

(3)多态:多态是指允许不同子类型的对象对同一消息作出不同响应。即可理解为是用同样的对象引用调用同样的方法却做了不同的事情。多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但一切对A系统来说都是透明的。A系统只需通过B类对象调用功能的实现方法,而不需要知道B系统提供方法的具体实现。方法重载(Overload)实现的是编译时的多态性(也称为前绑定);方法重写(Override):子类继承父类并重写父类中已有的或抽象的方法。方法重写实现的是运行时的多态性(也称为后绑定)。运行时的多态时面向对象最重要的特征之一,实现多态需要做方法重写(即子类继承父类并重写父类中已有的或抽象的方法)和对象造型(用父类类型引用来引用子类类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同表现出不同的行为)两件事情。

(4)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两个方面。抽象只关注于对象有哪些属性和行为,但不关注这些行为的具体细节。

发布了5 篇原创文章 · 获赞 0 · 访问量 53

猜你喜欢

转载自blog.csdn.net/qq_45991995/article/details/104914317