首页 > 代码库 > JAVA学习第六课(面向对象)

JAVA学习第六课(面向对象)

面向对象首先要先了解什么是面向对象?

面向对象:就是不断的和对象打交道。

早期解决问题,都是面向过程(简单来说就是一步一步怎么做,面对的是过程,即强调动作),如C语言,利用函数,进行函数的调用。

思想:

面向对象:强调的是对象,对象即指实体。c++,java,c#

例子:把大象装进冰箱

面向过程实现:1.打开冰箱  2.存储大象  3.关上冰箱

面向对象实现:(找到实体,实体封装着这些功能,也就是找到冰箱,冰箱具备打开、存储、关闭功能)
1.冰箱打开  2.冰箱存储   3.冰箱关闭

面向对象的特点:

1.符合人们的思考习惯。  2.将复杂的问题简单化

3.角色转变,针对的是对象,即面向过程中的执行者,变为面向对象的指挥者。

(土一点的说,就是对象有你需求的功能,具体它怎么做,不关我们的事)


所以解决一个问题,先找有没有解决这个问题对象,如果没有,自己编写一个对象。

面向对象思考问题举例:

   面试官招聘人员,就是面向对象的很好例子,企业接受一个项目,设计、编写、测试,面试官一个人可以完成,但是浪费大量的时间和精力,
所以他就需要招聘一些人员来帮助完成,而对象就指的是被招聘的人员,他们具备了设计、编写、测试等功能,但具体怎么实现的,面试官不
需要知道。面试官要做的,只需要找到这个对象,并指挥他来解决这个问题即可。

JAVA里面,什么都可以成为对象。
有对象找对象用对象,没对象造对象用对象,并不断的维护对象之间的关系。


面向对象的特征:

1.封装  2.继承  3.多态


规则:哪个对象,对某一动作最清楚,就把动作定义在该对象中。搬家公司搬东西,他们只需要告诉,搬运工人搬到哪即可,至于怎么搬,搬运工人最清楚,自然把搬运这个动作定义在搬运工人这个对象中。

(指挥对象做事情)


代码理解:

/*定义类就是在定义类中的成员,即组成部分
 * 成员函数:对应的就是事物功能
 * 成员变量:对应的就是属性
 * 
 */

//具体体现

/*描述搬运过程
 * 搬运工人 这一名次由属性和功能组成
 * 属性:1.人数 2.性别
 * 功能:搬运
 */
class Man
{
	int num ; //成员
	String sex;//成员
	void function()//成员
	{
		System.out.println(num+" .... "+sex);
	}
	/*public static void main(String[] args)
	{
		//Man这个类只是描述某一事物,当要用到它时,才运行,并不需要其独立运行,当然也可以
		//所以,要用到这个事物时,只需要在一个类中,进行其对象的创建并调用即可
	}*/
}
/*描述汽车
 * 属性:数量、颜色
 * 功能,启动
 */
class Car
{
	int num = 3;
	String color = "blue";
	void run()
	{
		System.out.println(num+" ... "+color);
	}
	
}
public class Main 
{
	public static void main(String[] args)
	{
		/*完成对象的创建,并定义该对象的名称*/
		//创建一个Man的实体,通过new关键字实现
		Man BLF1 = new Man();//定义一个Man类型的变量BLF2,Man是类,BLF2是变量名
		//用类来定义的变量,就是一个 类 类型的变量,指向了该类的对象
		
		BLF1.function();//使用对象中的内容,形式:对象.成员,来完成调用	
		
		Car BLF2 = new Car();
		BLF2.run();//对象.组成部分
	}
}



未完。。。。。。。

JAVA学习第六课(面向对象)