小白Java笔记——理解面向对象(二)

一、一切都是对象
Java语言中,除了八种数据类型值之外,一切都是对象。对象是人们要研究的任何事物,从简单的整数到复杂的飞机都可以看作对象,可表示具体也可以表示抽象。
1.状态:一个对象可以用 数据值 来表示它的状态,Java通过定义成员变量来描述对象的状态;
2.操作:可以改变对象的状态,操作=行为,Java可以通过为对象定义方法来描述对象的行为。
对象实现了数据和操作的结合,对象把数据和对数据的操作封装成一个有机的整体,因此提供了更大的程序粒度,更易于掌握和使用。每个对象都有一个标识,如果失去了标识,就成为了垃圾,等待回收程序来回收它。
二、类和对象(实例)
具有相同或相似性质的一组对象的抽象就是类。类是对一类事物的描述,是抽象的定义,而对象是实际上存在的该类事物的个体,也成为实例(instance)。
类概述每个对象应包含的数据和行为特征。一次也可以理解为某种概念、定义。同时Java语言使用class关键字定义类,定义类时使用成员变量描述该类的对象的数据,使用方法描述该对象的行为特征。
客观世界中,有若干类,这些类有一定的结构的关系:
1.一般—特殊的关系:典型的继承关系,使用extends关键字来表示,Java的子类是一种特殊的父类。因此,就是一种“is a”的关系。“水果到苹果的关系”。
2.整体—部分的关系:也称为组装结构,经典的组合关系;Java通过保存另一个对象的引用来实现这种组合关系。因此就是“has a”关系。
开发者定义了Java类之后,就可以使用new关键字来创建制定类的对象。每个类可以创建任意的多个对象,多个对象的成员变量值可以不同——这表现为不同的对象数据存在差异。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值