面向对象的三种基本特征是什么?面向对象的属性是什么?

来源:AI网时间:2023-01-01 18:04:22
面向对象的特征是:1、“抽象”,把现实世界中的某一类东西,提取出来,用程序代码表示;2、“封装”,把过程和数据包围起来,对数据的访问只能通过已定义的界面;3、“继承”,一种联结类的层次模型;4、“多态”,允许不同类的对象对同一消息做出响应。

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

2)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《Java与模式》或《设计模式精解》中关于桥梁模式的部分)。

3)封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。

4)多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但一切对A系统来说都是透明的(就像电动剃须刀是A系统,它的供电系统是B系统,B系统可以使用电池供电或者用交流电,甚至还有可能是太阳能,A系统只会通过B类对象调用供电的方法,但并不知道供电系统的底层实现是什么,究竟通过何种方式获得了动力)。方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写(override)实现的是运行时的多态性(也称为后绑定)。运行时的多态是面向对象最精髓的东西,要实现多态需要做两件事:1. 方法重写(子类继承父类并重写父类中已有的或抽象的方法);2. 对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)。

关键词: 面向对象的特征有什么 面向对象的特征有哪些方面 面向对象的三种基本特征 面向对象的属性是什么

相关阅读

推荐阅读

面向对象的三种基本特征是什么?面向对象的属性是什么?

面向对象的三种基本特征是什么?面向对象的属性是

面向对象的特征是:1、抽象,把现实世界中的某一类东西,提取出来,用程序代码表示;2、封装,把过程和数据包围起来,对数据的访问只能通过更多

2023-01-01 18:04:22
最早的电脑是谁发明的?电脑的历史演变过程是什么?

最早的电脑是谁发明的?电脑的历史演变过程是什么

历程:1、1946至1958年的第一代,采用电子管为元件;2、1959至1964年的第二代,采用晶体管为元件;3、1965至1970年的第三代,采用中小规模集更多

2023-01-01 17:58:07
面向对象的优势和特点是什么?面向对象的特性有哪些 ?

面向对象的优势和特点是什么?面向对象的特性有哪

面向对象的特征是:1、抽象,把现实世界中的某一类东西,提取出来,用程序代码表示;2、封装,把过程和数据包围起来,对数据的访问只能通过更多

2023-01-01 17:55:54
苹果cookie是开还是关?cookie功能怎么开启?

苹果cookie是开还是关?cookie功能怎么开启?

cookie有多种意思:1、储存在用户本地终端上的数据,是网站为了识别用户和跟踪会话而存储在用户本地终端中的文本数据;2、兼容Arduino标准的更多

2023-01-01 17:54:20
中国计算机发展简史是什么?电脑的历史演变过程是什么?

中国计算机发展简史是什么?电脑的历史演变过程是

历程:1、1946至1958年的第一代,采用电子管为元件;2、1959至1964年的第二代,采用晶体管为元件;3、1965至1970年的第三代,采用中小规模集更多

2023-01-01 17:51:58
时讯:E周看点丨哪吒汽车股份制改造将完成,壳牌入股比亚迪旗下公司

时讯:E周看点丨哪吒汽车股份制改造将完成,壳牌

E周看点丨哪吒汽车股份制改造将完成,壳牌入股比亚迪旗下公司本周,国内新能源汽车市场有哪些大事儿发生?哪吒汽车股改新进展:股份公司将完成更多

2023-01-01 16:27:15
多个文件重命名快捷键是什么?重命名的快捷键是哪个键?

多个文件重命名快捷键是什么?重命名的快捷键是哪

文件重命名快捷键是F2。文件重命名是指给文件或文件夹等重新命名,操作方法:1、使用鼠标选中文件;2、点击鼠标右键选择重命名选项,或者直更多

2023-01-01 16:48:15
bonjour需要关闭吗?bonjour可以卸载吗?

bonjour需要关闭吗?bonjour可以卸载吗?

Bonjour是苹果开发的一款网络配置软件,支持零配置联网服务,能自动发现IP网络上的电脑、设备和服务。Bonjour使用工业标准的IP协议来允许设更多

2023-01-01 16:41:40
+ 点击查看更多精彩
字节跳动计划投资“大量资金”开发VR领域
    据 Protocol 报道,字节跳动正在认真考虑进入虚拟现实(VR)领域...
任天堂Switch曝光:合作伙伴招聘新游戏机开发工程师
    据外媒报道称,任天堂即将推新一代Switch,其中一个最有力的证据...
途牛发布纳斯达克股价不合规通知函
    4月18日,在途牛收到纳斯达克股价不合规通知函后,途牛方面发布声...
一加新机现身:搭载天玑8100处理器,主打快充和游戏
    今天,一款型号显示为PGKM10的一加新机现身GeekBench,这款新机搭...
紫光国微:预计2022年第一季度净利润同比增长69.9%
    紫光国微发布公告称,预计2022年第一季度归属于上市公司股东的净...
斯坦福大学建造小型太阳能电池板原型
    日前,斯坦福大学的研究人员已经建造了一个小型太阳能电池板原型...
    资讯播报