专栏首页程序员互动联盟【编程基础第五讲】java面向对象思想如何理解?

【编程基础第五讲】java面向对象思想如何理解?

存在的疑惑:

如何理解面向对象的思想?

解决方案:

比如说,我们要用程序来描述一个人。如果是以往的结构化编程,我们可能会这样; 例如用C语言的话,可能会建立一个结构体: struct Person{ 姓名; 年龄; 等等;... } 然后用定义的一些函数来描述他的行为。比如void walk(struct p); void eat(struct p);等等。 然后使用 walk(p) 来描述行走,使用eat(p)来描述吃饭等。 这样不利于程序结构的维护。开发效率也不高。 但是用java面向对象方式,这一切就显得自然了。我们建立一个类,表示人: class Person{ 姓名 性别 体重 身高等..(人类都有的属性) 吃饭 睡觉 等行为(也就是人类都有的行为) } 然后将类产生一个实例,就产生了一个'人'的对象。 Person xiaobai = new Person("小白",身高,体重...等参数); 如果要描述祖先后代的关系,很简单。只要让人类继承自Animal即可。 class Animal{ ...... } class Person extends Animal{ ....... } 这样动物有的属性和行为,人不用定义也可以拥有,符合自然规律~哈哈 面向对象不是java特有的,只是一种思想,如果你愿意,用结构化语言C语言也可以写出面向对象的代码。

本文分享自微信公众号 - 程序员互动联盟(coder_online)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-11-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Windows编程】系列第六篇:创建Toolbar与Statusbar

    上一篇我们学习了解了如何使用Windows GDI画图,该应用程序都是光光的静态窗口,我们使用Windows应用程序,但凡稍微复杂一点的程序都会有工具栏和状态栏...

    程序员互动联盟
  • 假如给你一次机会重新选择,计算机专业选C++ 还是Java?

    已经从事软件开发十几年,C++和java跟着做过好多项目,相对来讲跟C++的感情更加深刻些,毕竟被折腾的时间最长印象也最深刻,刚入行一年就跟着做C++项目,开始...

    程序员互动联盟
  • 程序员最好的工作是什么?

    疑惑一 如何培养好的代码风格? 多看好项目的代码,提高自己的代码品味。品味一提高,很多东西忍不了,风格就自然上去了。当然了,别看出洁癖来就好。严于律己,宽于待人...

    程序员互动联盟
  • Python如何获取到单个字典的键(Key)和值(Value)

    写代码有时候会遇到这么一种情况: 在 python 的字典中只有一个 key/value 键值对,想要获取其中的这一个元素还要写个 for 循环获取,觉得很不值...

    BigYoung小站
  • PHP输出数组的几种方法

    echo 不支持直接输出数组,输出结果只有一个 array ,我们可以通过下面三种方法优雅的输出数组。

    德顺
  • Golang语言打印九九乘法表

    package main import "fmt" func main() { /* local variable definition *...

    李海彬
  • Python字典及基本操作(超级详细)

    比如有份成绩表数据,语文:79,数学:80,英语:92,这组数据看上去像两个列表,但这两个列表的元素之间有一定的关联关系。如果单纯使用两个列表来保存这组数据,则...

    cutercorley
  • 无人驾驶上路还早,但低速场景应用可能一年就能商用

    镁客网
  • C#3.0新增功能10 表达式树 03 支持表达式树的框架类型

    存在可与表达式树配合使用的 .NET Core framework 中的类的大型列表。 可以在 System.Linq.Expressions 查看完整列表。 ...

    张传宁老师
  • vue常见操作使用手法

    webpack + vue + element(mint-ui, etc...) + axois (vue-resource) + less-loader+ ....

    用户2736476

扫码关注云+社区

领取腾讯云代金券