java面向对象(一) ——– 面向对象的基本概念,类与对象,创建对象的内存分析
世间万物皆对象。
在日常的生活中,我们习惯通过归纳和总结某个事物的特性,来进行归类,掌握了这些特性,相当于掌握了锻造的图纸,通过这个图纸我们可以创造出具体的实体。
而所谓的对象,在我看来就是日常生活中存在的事物。
当我们对这些类似的事物进行属性和行为的聚合,也就构成了类。
面向对象的概述:
“面向对象”(英语:Object Oriented,简称OO)是一种以事物为中心的编程思想。面向对象程序设计(英语:Object-oriented programming,缩写:OOP),是一种程序开发的方法。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。
面向对象时相对于面向过程(c则是一个典型的面向过程的语言),站在面向对象的角度去看问题,你是对象的动作的指挥者。而站在面向过程的角度去看问题,你则是动作的执行者。
面向对象的特征:
封装(encapsulation)
继承(inheritance)
多态(polymorphism)
描述一个类:如何去描述一个事物,通过分析它的属性和行为,使用java将他转换?
一个类(例如汽车)的定义流程:
1.使用class关键字定义类:class 类名{}
2.定义它的属性:int tires;
3.定义它的行为(方法):void run()
这样我们就描述了一个类。
创建一个对象:根据类(图纸)去创造实体(对象)。
1.使用new关键词
2.为对象起一个合适的名字
3.确定对象所属的类(图纸)
4.Car cadillac = new Car();
对象成员的调用:
1.调用成员变量 cadillac.tires=4;
2.调用成员方法 cadillac.run();
public class Car {
String color;// 成员变量
int num; // 成员变量
void run() { // 成员函数
System.out.println(color + "的车,轮胎数:" + num + "个,跑起来了");
}
public static void main(String[] args) {
// java 中创建对象,使用new关键字。在堆内存中开辟了空间。产生了一个实体。
Car c = new Car();
//为了方便使用生产的汽车,就起了一个名字。
//那么c是什么类型,是Car类型。叫做类类型变量。
//*注意c是持有的引用,新生产的汽车并没有直接赋值给c,持有的只是一个引用。c就想电视遥控器一样。
c.run(); //使用对象的功能(调用成员方法)。
}
}