什么是面向对象

   对于很多初次接触java语言的人来说,如果之前也没有接触过C#或C++的话,那么在学习到类、对象这个知识点时,基本上会晕,更别说理解什么是面向对象了。当然,如果在这里不晕或是比较清楚的话,那么你的领悟能力确实不错,而晕的也不代表不聪明。下面谈谈我对java中的面向对象的理解,如有理解不恰当的地方,欢迎指出纠正微笑

   首先说说什么是编程?

   编程是通过计算机语言,以人类能够理解的思维逻辑为过程,编写具有一定语法规则的语句,俗称代码,让计算机解析这些代码,从而达到实现某些功能的过程,说白了就是通过计算机语言编写特定的指令,最终达到人和计算机“交流”的过程。

   那么,java的面向对象其实就是一种编程的规范、规则,也是一种编程的思想,人们在用java语言编写程序的过程时遵守一种规范,用面向对象的思想去实现特定功能。这就又引出了另一个问题:什么是对象。

   对象就是一个一个个体,比如狗、猫、老鼠等等,每一个切实存在的个体都可以称作为对象。那么这时候你可能会疑惑,面向对象是面向对象的,那这么多对象我该面向哪个,我面向他们干嘛?因为对象的多、复杂,所以我们把对象进行了分类,把具有共同特征的对象分成一个类别,比如人、动物、植物。这就产生了类的概念,就是把具有共同特征的对象分类,从而抽象出一种数据类型,就是类。类是对象所具有的共同特征的一个集合,而这些共同特征就是描述该类的对象的属性和行为(也叫方法),也就是说类是对象的模版,对象是类的实例。这样你需要什么样的对象就去找它所属的类,让类给你一个对象,从而通过这个对象完成你想要做的事情。

   在java编程语言中,类通过对对象的属性和方法的封装,通过访问修饰符对属性和方法的访问权限进行控制,从而达到隐藏对象内部细节,对外形成一道边界,只保留有限的接口和方法与外界进行交互,避免了为外界对对象内部属性的破坏,这就是面向对象的封装性。也就是说当我们需要完成某件事时只需找能做改事的对象即可,至于他是怎么完成,我们不知道,我们只需提供给该对象所必须的信息即可。

   继承是面向对象编程语言的一个主要功能,描述不同类间的关系。一个类继承了另一个类,那么该类就具备了被继承类的属性和方法,这样一个类需要与另一个类中的属性和方法相同的属性和方法时就无需自己具备,继承过来即可,从而达到了扩展。比如人类这个类和足球运动员这个类,显然足球运动员是人类,而且是人类中分出来的其中的一个类别,那么足球运动员就自然而言的具备作为一个人类所具备的特征,而且他还可以踢足球,但一个人类不一定就会踢足球,所以说足球运动员除了继承了人类的特征外还有自己的特征,达到了多元化。

   面向对象还有一个特征就是多态,比如一男人是科学家,在实验室他是作为科学家的身份存在的,但是回到家里他又是妻子的丈夫,孩子的父亲,而在实验室和在家他具有的身份和行为是不同的,同样作为丈夫和父亲所做的事情也是不一样的,这就说明了同一对象属于不同类别时具有不同的行为,而同一类型指向不同对象时有不同的表现。这就是面向对象的多态。

   总结:java语言的面向对象主要是通过封装、继承和多态来体现它的优越性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值