面向对象-类与对象的关系
面向对象-类与对象的关系
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.类和对象的概念
对象的概念
现实世界中客观存在的事物就是对象。
类的概念
把一组对象相同的属性和相同的行为抽象出来就形成了类。类是对一组对象相同属性和相同行为的描述。
类和对象的关系
使用计算机语言就是不断的在描述现实生活中的事物。
Java中描述事物通过类的形式体现,类是具体事物的抽象,概念上的定义。
对象即是该类事物实实在在存在的个体,例如
综上所述,对象是具体的,类是抽象的,类是对象的模板,对象是类的实例。
二.类的定义
生活中描述事物无非就是描述事物的属性和行为,如汽车有颜色,轮胎,发动机型号,飘逸,刹车等功能。
Java中用类(class)来描述事物也是如此
属性:
对应类中的成员变量。
行为:
对应类中的成员函数。
定义类其实就是在定义类中的成员(成员变量和成员函数)
三.类和对象案例分析
1>.定义一个汽车类(文件名称:Car.java)
/** * * @author 尹正杰 * */ public class Car { //用于保存车身颜色数据 String color; //用于保存轮胎数的数据 int tyreNumber; //給汽车类(Car)创建一个跑(run)的方法 public void run() { System.out.println("车身颜色: " + color + ", 轮胎数量: " + tyreNumber ); } }
2>.调用上面创建的汽车类(文件名称:CarDemo.java)
/** * * @author 尹正杰 * */ public class CarDemo { public static void main(String[] args) { /* * "=": * 赋值运算符 * * "c1": * 定义了一个Car类型的变量c1,而Car是一个咱们自定义的类,所以c1就是Car类的类型变量, * 我们通常成c1是Car类的一个实例,它指向了堆内存中的一个对象的引用地址(对应堆内存的内存地址)。 * * "new Car()": * 实例化对象(会在堆内存中创建对象),会调用Car()的构造方法并将结果(其实就是该对象在堆内存的内存地址)赋值给c1变量。 * */ Car c1 = new Car(); //我们对c1实例的车身颜色(color)属性进行赋值 c1.color = "红色"; //我们对c1实例的轮胎数(tyreNumber)属性进行赋值 c1.tyreNumber = 5; //我们调用c1实例的run方法。 c1.run(); } }
当你的才华还撑不起你的野心的时候,你就应该静下心来学习。当你的能力还驾驭不了你的目标的时候,你就应该沉下心来历练。问问自己,想要怎样的人生。 欢迎加入基础架构自动化运维:598432640,大数据SRE进阶之路:959042252,DevOps进阶之路:526991186