[javase学习笔记]-6.2 类与对象的关系
这一节我们来看一下类与对象之间的关系。
我们学习java语言,目的就是用java语言对现实生活中的事物进行描写叙述。那么我们如何来描写叙述呢。这就引出了类,我们在实际实现时,是通过类的形式来体现的。
那么对于现实生活中的事物怎样描写叙述呢?
我们在现实生活中对于事物描写叙述通常仅仅关注两个方面,一个是属性,还有一个就是行为。
那么非常自然。计算机的描写叙述就产生出详细的对象。
比方我们要描写叙述一个小汽车。那么我们要怎么描写叙述呢?通过上面关注两个方面,我们非常轻松的从两个方面进行下面描写叙述:
属性:轮胎数,颜色。品牌等等。
行为:启动,执行,熄火等等。
我们用java语言来实现这个描写叙述。用类体现例如以下:
class Car
{
int num;//这是轮胎数属性
String color;//这是颜色属性
String brand;//这是品牌性 void start()
{
System.out.println("小汽车已启动");
}
void run()//这就是执行行为
{
System.out.println(num+"..."+color+"..."+brand);
}
}
上面的代码非常清晰的描写叙述了一个简单的汽车,假设到这里,恭喜你。你的小汽车到手了。(开个玩笑)
通过上面的类我们能够看出,要描写叙述现实生活中的任一事物,仅仅要明白该事物的发生和行为并定义在类中就可以。
那么我们说的对象是什么呢?这里我们给出一个定义,对象事实上就是该类事物实实在在存在的一个个体。
那么类与对象之间的关系是什么样子呢?
类:事物的描写叙述。
对象:该类事物的实例.在java中通过new创建的。
我们看一个測试。来开一开我们自己的小汽车吧。
class CarDemo
{
public static void main(String[] args)
{
//在计算中创建一个car的实例,通过new这个keyword.
Car myCar = new Car();//myCar就是一个类类型的引用变量,指向了该类的对象.
myCar.num = 4;
myCar.color = "red";
myCar.brand = "BWM";
myCar.start();
myCar.run();//要使用对象中的内容,可能通过 对象.成员 的形式来完毕调用.
}
}
通过上面的代码,我们创建了一个小汽车Car的实例,就是说我们制造了一个属于我们自己的宝马小汽车myCar。它有4个轮子,红色,而且我们能够启动它,并开着它出去溜一圈都是不成问题的。
[javase学习笔记]-6.2 类与对象的关系的更多相关文章
- python cookbook第三版学习笔记十:类和对象(一)
类和对象: 我们经常会对打印一个对象来得到对象的某些信息. class pair: def __init__(self,x,y): self.x=x self. ...
- [javase学习笔记]-6.5 类类型參数与匿名对象
这一节我们来说说类类型參数和匿名对象. 我们继续用之前的小汽车类吧 class Car { int num;//这是轮胎数属性 String color;//这是颜色属性 String brand;/ ...
- delphi高手突破学习笔记之面向对象类和对象的本质
知识点1:堆和栈 每个应用程序可以获得的内存空间分为两种:堆(heap)和栈(stack). 堆又称为“自由存储区”,其中的内存空间的分配与释放是必须由程序员来控制的.例如,用GetMem函数获取了一 ...
- delphi高手突破学习笔记之面向对象类和对象的本质(有汇编解释 good)
知识点1:堆和栈 每个应用程序可以获得的内存空间分为两种:堆(heap)和栈(stack). 堆又称为“自由存储区”,其中的内存空间的分配与释放是必须由程序员来控制的.例如,用GetMem函数获取了一 ...
- python cookbook第三版学习笔记十三:类和对象(三)描述器
__get__以及__set__:假设T是一个类,t是他的实例,d是它的一个描述器属性.读取属性的时候T.d返回的是d.__get__(None,T),t.d返回的是d.__get__(t,T).说法 ...
- python cookbook第三版学习笔记十三:类和对象(四)描述器
__get__以及__set__:假设T是一个类,t是他的实例,d是它的一个描述器属性.读取属性的时候T.d返回的是d.__get__(None,T),t.d返回的是d.__get__(t,T).说法 ...
- ES6学习笔记四(类和对象)
{ // 构造函数和实例 class Parent{ constructor(name='mukewan'){ this.name=name; } } let v_parent=new Parent( ...
- python cookbook第三版学习笔记十一:类和对象(二)调用父类的方法
在子类中调用父类的方法,可以下面的A.spam(self)的方法. class A(object): def spam(self): print 'A.spam' class ...
- [第二章]c++学习笔记1(类和对象的基础2)
类的成员函数可和类的定义分开写 类成员的可访问范围(private,public,protected) 具体使用方法 使用例
随机推荐
- spring-boot集成spring-data-jpa
参考这个就行, http://blog.csdn.net/wazz753/article/details/72472411 ps:集成过程中pom文件,我加入的内容如下,两个都需要,实体类记得加注解和 ...
- STL算法之函数copy
STL算法之copy copy(beg, end, dest) #include <iostream> #include <algorithm> #include <ve ...
- c++ primer 笔记 (三)
标准库类型string 和 vector ,分别定义了大小可变的字符串和集合. bitset,提供了一个抽象方法来操作位的集合.提供更方便的处理位的方式(相对于整型值上 ...
- python学习之for循环
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 实例: #!/usr/bin/env python for letter in 'Python': # 第一个实例 prin ...
- zabbix 检测icmp参数
UserParameter=ICMPresult,ping -c 4 10.128.1.22 &> /dev/null;echo $?
- BZOJ1195 [HNOI2006]最短母串 AC自动机 bfs
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 传送门 - BZOJ1195 题意概括 给出一堆串,然后求一个包含这些串的所有串的最短的中的字典序最小的. 题解 先造一个AC ...
- PHP通过PDFParser解析PDF文件
之前一直找到的资料都是教你怎么生成pdf文档,比如:TCPDF.FPDF.wkhtmltopdf.而我碰到的项目里需要验证从远程获取的pdf文件是否受损.文件内容是否一致这些问题,这些都不能直接提供给 ...
- 算法竞赛入门经典-训练指南(10881-Piotr's Ants)
题目大意: 一根长度为L的木棍一堆蚂蚁爬,向左或向右,速度都为1,若两蚂蚁碰撞则同时转头(转身时间忽略不计),问T时间之后每只蚂蚁的位置: 输入:t,(t个样例),每个样例输入 L,T,n,接下来是n ...
- 李宏毅机器学习笔记2:Gradient Descent(附带详细的原理推导过程)
李宏毅老师的机器学习课程和吴恩达老师的机器学习课程都是都是ML和DL非常好的入门资料,在YouTube.网易云课堂.B站都能观看到相应的课程视频,接下来这一系列的博客我都将记录老师上课的笔记以及自己对 ...
- [环境]vscode中python虚拟环境
在项目.vscode/settings.json下设置 { "python.pythonPath": "/path/to/python2.7"}