面向对象
第1章 类与对象
首先,我们来看一下什么叫面向对象,编程思想主要有两种,一种是面向过程,一种是面向对象,我个人觉着这两种思想各有利弊,大一的时候我学的c语言就是面向过程的编程语言,可能是第一门语言的问题,当时感觉好难,后来学了C++,java,c#,才发现它确实挺难,比这几种语言都要麻烦一些,但是有许多基础性的东西都是差不多的 ,座位一个入门语言,我感觉还是不错的,学完它之后可以迅速的学习其他语言。
面向过程与面向对象都是我们编程中,编写程序的一种思维方式。
面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。
例如:公司打扫卫生(擦玻璃、扫地、拖地、倒垃圾等),按照面向过程的程序设计方式会思考“打扫卫生我该怎么做,然后一件件的完成”,最后把公司卫生打扫干净了。
面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,然后那个“谁”就是对象,他要怎么做这件事是他自己的事,反正最后一群对象合力能把事就好就行了。
例如,公司打扫卫生(擦玻璃、扫地、拖地、倒垃圾等),按照面向对象的程序设计方式会思考“我该让谁来做,如小明擦玻璃、让小丽扫地、让小郭拖地、让小强倒垃圾等”,这里的“小明、小丽、小郭、小强”就是对象,他们要打扫卫生,怎么打扫是他们自己的事,反正最后一群对象合力把公司卫生打扫干净了。
我们来看看它在类中的具体实现
public class 类名 {
//可编写0至n个属性
数据类型 变量名1;
数据类型 变量名2;
//可编写0至n个方法
修饰符 返回值类型 方法名(参数){
执行语句;
}
}
public class Car { String color; int number; void run() { System.out.println(color + ":" + number); } }
这是一个汽车类,汽车有颜色和价格属性,还有跑的功能
这就是面向对象的一个很好的例子
下面我们来看一看对象在内存中的图解
这就是对象在编译运行时在内存中进行的步骤,我个人感觉这个东西理解最好,不理解多敲几遍也就熟能生巧了,并不是特别重要,即便理解了也要多敲,最重要的事熟练,明白他的格式与规矩,还有整个过程的运行顺序。