如果文章对你有所帮助,请点喜欢并关注,这将是我最大的动力,谢谢
首先java是一个面向对象的语言
在第一次听到“面向对象“这四个字,大家或许多少都感到有些不知所措,感觉像是玄学。到底什么是面向对象,面向对象有什么用?
- 要谈面向对象,我们应该先来谈谈什么是对象?
对象其实很好解释,一切在世界上(地球终于有cp啦(.)客观存在的事物都叫对象,所谓万物皆对象。而为什么要定义对象呢? - 这里我们就要谈谈“类”
在抛出类这个概念前,需要大家明白什么是抽象。可能很多人看抽象派大师的画看多了,会评论什么什么东西很抽象,比如你的脸长得很抽象。,大家可能觉得抽象这个词是个形容词,其实不然,他也是个动词。 - 在哲学范畴里,抽象的意思是把某些具有共同特性的事物(对象)的共同点“抽”出来,用来划分对象的区别,这就是抽象。真心推荐大家在学习编程的过程中,能够抽出空余的时间看看有关哲学的书,这样更容易对编程思想的理解。(虽然有的有些形而上学,但有的还是不错的)
下面关于抽象的概念摘自百度百科
抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。例如苹果、香蕉、生梨、葡萄等,它们共同的特性就是水果。得出水果概念的过程,就是一个抽象的过程。要抽象,就必须进行比较,没有比较就无法找到在本质上共同的部分。共同特征是指那些能把一类事物与他类事物区分开来的特征,这些具有区分作用的特征又称本质特征。因此抽取事物的共同特征就是抽取事物的本质特征,舍弃非本质的特征。所以抽象的过程也是一个裁剪的过程。在抽象时,同与不同,决定于从什么角度上来抽象。抽象的角度取决于分析问题的目的。
类就是对“对象”的抽象,它不是任何事物,只是一个抽象
比如人,类就把人类抽象出有脑子(有思想),能直立行走,会发明东西等等,用来区分人类与其他动物的区别,这里人类是就是一个类,他不指任何一个人,而任何一个符合这个类特征的比如你,比如我,比如蕾蕾,就是类的对象。
- 到底什么是面向对象?面向对象又有什么用?
举个简单的例子大家就明白了。
比如广大程序猿到了一定年龄都需要找女朋友,在这里,我们把女人单独划为一类,而我们到底需要什么样的女朋友呢,我们开始给我们需要的类进行抽象:胸大(多大才算大,划分B以上吧),屁股翘,温柔贤惠,善解人意,有自己的思想而又能兼顾家庭。到这里,我们的类定义完了。这上面,胸,屁股,都是类的属性(特性),而温柔贤惠,善解人意,有思想而又能兼顾家庭,是方法(行为),然后我们就依据这些数据开始找对象了,在茫茫人海中,找啊找~找啊找,终于找到了我家蕾蕾(・。・)bingo。
根据上面的属性和方法,我们也可以理解为,类就是属性和方法的集合。
写成程序就可以是这样
//创建一个女朋友的类
public class gf{
//定义类的属性
float bust;
float hip;
//定义类的方法
void ability{
Sysotem.out.println("温柔贤惠,善解人意,有思想而又能兼顾家庭");
}}
面向对象的好处,我认为就是能有一个可以量化的具体的可视化程度高的目标,而不是像无头苍蝇一样嗡嗡乱飞。一个女朋友一个女朋友的找啊找,到最后找到了又觉得不甘心,把她做备胎继续找啊找,太浪费时间了,有这个时间可以撸好几段代码了= =并且有了这个女朋友类,你不仅可以自己通过这个类找女朋友,你还可以介绍给周围的人一起用它来找女朋友,说白了,就是高的可复用性,这点很重要。