浅谈面向对象之类与对象

作者: 光哥很霸气 | 来源:发表于2015-07-25 10:13 被阅读689次

如果文章对你有所帮助,请点喜欢并关注,这将是我最大的动力,谢谢

首先java是一个面向对象的语言

在第一次听到“面向对象“这四个字,大家或许多少都感到有些不知所措,感觉像是玄学。到底什么是面向对象,面向对象有什么用?

  • 要谈面向对象,我们应该先来谈谈什么是对象?
    对象其实很好解释,一切在世界上(地球终于有cp啦(.)客观存在的事物都叫对象,所谓万物皆对象。而为什么要定义对象呢?
  • 这里我们就要谈谈“
    在抛出这个概念前,需要大家明白什么是抽象。可能很多人看抽象派大师的画看多了,会评论什么什么东西很抽象,比如你的脸长得很抽象。,大家可能觉得抽象这个词是个形容词,其实不然,他也是个动词。
  • 在哲学范畴里,抽象的意思是把某些具有共同特性的事物(对象)的共同点“抽”出来,用来划分对的区别,这就是抽象。真心推荐大家在学习编程的过程中,能够抽出空余的时间看看有关哲学的书,这样更容易对编程思想的理解。(虽然有的有些形而上学,但有的还是不错的)
    下面关于抽象的概念摘自百度百科

抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。例如苹果、香蕉、生梨、葡萄等,它们共同的特性就是水果。得出水果概念的过程,就是一个抽象的过程。要抽象,就必须进行比较,没有比较就无法找到在本质上共同的部分。共同特征是指那些能把一类事物与他类事物区分开来的特征,这些具有区分作用的特征又称本质特征。因此抽取事物的共同特征就是抽取事物的本质特征,舍弃非本质的特征。所以抽象的过程也是一个裁剪的过程。在抽象时,同与不同,决定于从什么角度上来抽象。抽象的角度取决于分析问题的目的。

类就是对“对象”的抽象,它不是任何事物,只是一个抽象

比如人,类就把人类抽象出有脑子(有思想),能直立行走,会发明东西等等,用来区分人类与其他动物的区别,这里人类是就是一个类,他不指任何一个人,而任何一个符合这个类特征的比如你,比如我,比如蕾蕾,就是类的对象。

  • 到底什么是面向对象?面向对象又有什么用?
    举个简单的例子大家就明白了。
    比如广大程序猿到了一定年龄都需要找女朋友,在这里,我们把女人单独划为一类,而我们到底需要什么样的女朋友呢,我们开始给我们需要的类进行抽象:胸大(多大才算大,划分B以上吧),屁股翘,温柔贤惠,善解人意,有自己的思想而又能兼顾家庭。到这里,我们的类定义完了。这上面,胸,屁股,都是类的属性(特性),而温柔贤惠,善解人意,有思想而又能兼顾家庭,是方法(行为),然后我们就依据这些数据开始找对象了,在茫茫人海中,找啊找~找啊找,终于找到了我家蕾蕾(・。・)bingo。
根据上面的属性和方法,我们也可以理解为,类就是属性和方法的集合。

写成程序就可以是这样
//创建一个女朋友的类
public class gf{
//定义类的属性
float bust;
float hip;
//定义类的方法
void ability{
Sysotem.out.println("温柔贤惠,善解人意,有思想而又能兼顾家庭");
}}
面向对象的好处,我认为就是能有一个可以量化的具体的可视化程度高的目标,而不是像无头苍蝇一样嗡嗡乱飞。一个女朋友一个女朋友的找啊找,到最后找到了又觉得不甘心,把她做备胎继续找啊找,太浪费时间了,有这个时间可以撸好几段代码了= =并且有了这个女朋友类,你不仅可以自己通过这个类找女朋友,你还可以介绍给周围的人一起用它来找女朋友,说白了,就是高的可复用性,这点很重要。

相关文章

  • 浅谈面向对象之类与对象

    如果文章对你有所帮助,请点喜欢并关注,这将是我最大的动力,谢谢 首先java是一个面向对象的语言 在第一次听到“面...

  • 面向对象之类与对象

    面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm)...

  • Lua面向对象之类与对象

    介绍演示

  • Java面向对象之类与对象

    一.相关概念 现实世界的事物举例:学生姓名、年龄、性别学习、吃饭、睡觉• 属性 该事物的描述信息• 行为 ...

  • JS面向对象详解

    写在前面 既然是浅谈,就不会从原理上深度分析,只是帮助我们更好地理解... 面向对象与面向过程 面向对象和面向过程...

  • 浅谈面向对象编程与面向过程编程以及DDD充血Model

    浅谈面向对象编程与面向过程编程以及DDD充血Model 先抛出开头一个问题:一直在说OOP面向对象编程,你现在写的...

  • 面向对象

    今天来浅谈下面向对象,面向对象的语言有一个标志,即拥有类的概念,抽象实例对象的公共属性与方法,基于类可以创建任意多...

  • 浅谈架构-----目录

    浅谈架构——引言 浅谈架构——面向对象 谈架构——文档下载的设计实现

  • 浅谈JS中的面向对象

    浅谈JS中的面向对象 本文主要说说本人在JS中对面向对象的理解。 计算机编程语言主要分为面向过程式编程和面向对象式...

  • 那些年出现的作业

    Java面向对象之类的练习之模拟计算器 demo Java面向对象之类的练习之ArrayBox封装 demo

网友评论

    本文标题:浅谈面向对象之类与对象

    本文链接:https://www.haomeiwen.com/subject/xihmqttx.html