什么是Java?怎么理解面向对象?

天天向上


Java是一门纯面向对象的高级编程语言。这里的高级语言可以理解为类似英语的有一定语法,格式的,高表达性的语言。当然高级语言也是相对于低级语言而言。在计算机科学中,低级语言分机器语言和汇编语言。机器语言面向计算机(全是二进制字符串,人类难以阅读),而汇编语言则是高级语言和机器语言的折中。Java和其他编程语言一样,可广泛用于程序的编写。

面向对象(Object Orientd)是指认识事物和处理问题的视角。自然界的客体都是对象。通常人类观察问题的视角是在客体,客体的属性反应客体在某一时刻的状态,客体的行为反映客体能从事的操作。这些操作附在 客体之上并能用来设置、改变和获取客体的状态。任何问题域都有一系列的 客体,因此解决问题的基本方式是让这些客体之间相互驱动、相互作用,最终使每个客体按照设计者的意愿改变其属性状态。而面向过程则不是把客体作为一个整体,只是把依附于客体的行为抽出来,以功能为目标来进行设计,并且注重过程的描述而不是客体的表达。

面向对象所蕴含的哲学理念深厚,我敢说一个有经验的程序员是不敢说完全理解面向对象的。


可怜的菜圃和肚財


我不做开发好多年,我说下我现在对面向对象的理解吧,仅供参考。Java是编程语言,这个就不用说了,百度全是解答。

面向对象,我觉得就是“实体”,面向实体的属性和行为,你有没有发现,我们学习软件工程的时候,书中提及到E—R图,这图就是说明实体间的联系,这大部门属于客观事实,而且数据库的表设计也是由实体具体化后的产物。我觉得对象就是实体,而且随着互联网时代发展,对象的定义已经转向人的,或用户的…

不知对不对😁


IT小狮子


Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。



Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。

java相对c语言,是一种高级语言。

对 Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。




面向对象具有封装、继承和多态 3 个核心特性:

比如人是一个对象(当然任何事物都可以当作一个对象),有他的喜怒哀乐、也有漂亮不漂亮,头发长短和颜色,但我们在开发过程中,会抛弃一些枝枝节节,抽象出我们需要的属性,如人的身高、体重、性别、年龄、身份证号码,我们把这些信息封装成一个对象,这个是对象的封装特性。

如学生管理系统中,除了上面的属性,学生信息还有学号、专业、班级、入学时间等属性;老师信息还有职称、专业、执教时间等信息。

学生和老师当然是人,也会继承人的属性,如体重、身高、性别、年龄等信息,这个就是对象的继承特性。

那有学生不去教室上课,老师不去教室授课的道理,虽然都是在教室这个动作,但执行的流程是不同的,一个是听课,另一个是讲课,这个就是对象的多态特性了吧



上面是我简单地对对象理解,希望对你有帮助。


分享到:


相關文章: