面向对象的特征有哪些方面 equals和==的区别

面向对象的特征有哪些方面

计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程。——面向对象编程就是模拟这样一系列的过程。
面向对象是按现实业务一样的方式将程序代码按一个个对象进行组织和编写,让计算机系统能够识别和理解用对象方式组织和编写的程序代码,这样就可以把生活中的业务对象映射到了计算机系统中。
面向对象的特征有哪些方面 equals和==的区别


面向对象的编程语言有4个主要的特征。
1. 封装:
封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低耦合”,防止程序相互依赖性而带来的变动影响。在面向对象的编程语言中,对象是封装的最基本单位,面向对象的封装比传统语言的封装更为清晰、更为有力。面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个“模块”中,也就是一个类中,属性用变量定义,行为用方法进行定义,方法可以直接访问同一个对象中的属性。通常情况下,只要记住让变量和访问这个变量的方法放在一起,将一个类中的成员变量全部定义成私有的,只有这个类自己的方法才可以访问到这些成员变量,这就基本上实现对象的封装,就很容易找出要分配到这个类上的方法了,就基本上算是会面向对象的编程了。把握一个原则:把对同一事物进行操作的方法和相关的方法放在同一个类中,把方法和它操作的数据放在同一个类中。

2. 抽象:
抽象就是找出一些事物的相似和共性之处,然后将这些事物归为一个类,这个类只考虑这些事物的相似和共性之处,并且会忽略与当前主题和目标无关的那些方面,将注意力集中在与当前目标有关的方面。例如,看到一只蚂蚁和大象,你能够想象出它们的相同之处,那就是抽象。抽象包括行为抽象和状态抽象两个方面。例如,定义一个Person类,如下:
classPerson{
String name;
int age;
}
人本来是很复杂的事物,有很多方面,但因为当前系统只需要了解人的姓名和年龄,所以上面定义的类中只包含姓名和年龄这两个属性,这就是一种抽像,使用抽象可以避免考虑一些与目标无关的细节。我对抽象的理解就是不要用显微镜去看一个事物的所有方面,这样涉及的内容就太多了,而是要善于划分问题的边界,当前系统需要什么,就只考虑什么。

3. 继承:
在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并可以加入若干新的内容,或修改原来的方法使之更适合特殊的需要,这就是继承。继承是子类自动共享父类数据和方法的机制,这是类之间的一种关系,提高了软件的可重用性和可扩展性。

4. 多态:
多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。多态性增强了软件的灵活性和扩展性。
【注:java中实现多态的机制是什么?
靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。







  

爱华网本文地址 » http://www.413yy.cn/a/25101011/97675.html

更多阅读

狗的特征和特点 狗的特征有哪些

狗,亦称“犬”,学名“家犬”。与马、牛、羊、猪、鸡并称“六畜”。有科学家认为狗是由早期人类从灰狼驯化而来,驯养时间在4万年前~1.5万年前,发展至今日,狗大体上可分工作犬、宠物犬、军用犬、格斗犬、肉狗。狗是一种很常见的犬科哺乳动

玉髓和玉的区别有哪些? 黄玉和黄玉髓的区别

玉髓常被人们认为是玉的一种,因其名而当成玉石的精华,玉髓真的是玉中的精华吗?它的颜色非常丰富加上无良商家的欺骗导致很多人还是分不清玉髓和玉的区别,那么玉髓和玉有什么区别呢?玉髓属于“玉石”,但并不属于“玉”。现代把“玉”分成硬

面向对象的三大基本特性_seozpt 面向对现象的三大特性

1封装性封装性是一种信息隐蔽技术,它体现于类的说明,是对象重要的特性。封装使数据和操作该数据的方法(函数)封装为一个整体,形成独立性很强的模块,使得用户只能看到对象的外部特性(对象可以接受哪些信息,可以进行何种处理),而对象的内部特性

面向过程面向对象的区别 面向过程模块化

面向对象和面向过程的区别面向过程一种以事件为中心的编程思想,以功能(行为)为导向,按模块化的设计,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象一种以事物为中心的

转载 惊天大发现!恶劣社会的四大特征!!! 面向对象的四大特征

原文地址:惊天大发现!恶劣社会的四大特征!!!作者:惊天大发现!恶劣社会的四大特征!!!它们是:1,愚昧;2,奴性;3,无能;4,腐败。一,愚昧:明明连最基本的三大人权(居住权;健康权;受教育权。)都没有,却说自己样样有。有的只是新的三座大山:1,天价房大山;2,无底洞高价医疗

声明:《面向对象的特征有哪些方面 equals和==的区别》为网友拽少年分享!如侵犯到您的合法权益请联系我们删除