Java面向对象程序设计 这句话中的对象指的是什么?

初触Java 希望能说的明白点面向对象的概念是?
2024-12-28 17:01:03
推荐回答(2个)
回答1:

对象是类的实例的意思
面向对象

面向对象是一种新兴的程序设计方法,或者说它是一种新的程序设计范型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。

它是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。

它可以有不同层次的理解:

从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。

从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。

从程序设计的角度来看,面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类:系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。

回答2:

面向对象OO(Object-Oriented)方法是一种非常实用的软件开发方法,它以客世界中的对象为中心。开始学习JAVA没必要在OO上下太多功夫,因为在你没真正参与过大型项目的开发时,是不能真正体会到它的精髓的。建议你边学边理解OO设计的思想。否则说来只会很空洞。
像Java、c++、c#都支持面向对象的编程。而C则是面向过程的。简单说对象(Object)在面向对象的系统中,是基本的运行时的实体,它既包括数据(属性),也包括作用于数据的操作(行为)。所以一个对象把属性和行为封装为一个整体。封装是一种信息隐蔽技术,目的是使对象的使用者和生产者分离,使对象的定义和实现分开。
从程序设计的角度去看,对象是一个程序模块;从用户角度去看,对象为他们提供了所希望的行为。在对象内的操作通常叫方法。一个对象通常由对象名、属性和操作3部分组成。
在现实世界中,每个实体都是对象,e.g学生、汽车、电视机、空调……每个对象都有它的属性和操作,e.g电视有颜色、音量、亮度……属性,可以切换频道、增减音量等操作。电视的属性值表示了电视所处的状态,而这些属性只能通过提供的操作来改变。电视的各组成部分,人们是不知道也不关心电视如何实现这些操作。