Java 面向对象简介 | 面向对象介绍

这里引入百度百度的介绍

面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。

面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。 [1]

我们先看这样的一个场景

  • 我要开车去一个地方
  • 车怎么走,我不关心,
    • 车如何走已经被封装在车内部框架里
    • 不需要理会车的内部原理

从这个场景我们大家知道,很多人都会开车,但是每个人都知道车的原理吗?答案肯定是不知道的; 其实公司的框架也是一样,一个公司有多个部门,每个部门又有多个子部门,CEO 不需要知道基层员工每天都在干吗, 做了什么,他只需要问这个部门领导,昨天的工作完成了怎么样就可以了。

那它是如何在代码里体现呢?

package com.pangugle.test;

public class Car {

	public void go()
	{
		System.out.println("开车......");
	}

	public void doAddSpeed()
	{
		System.out.println("踩油门加速......");
	}

	public void doBrakes()
	{
		System.out.println("踩刹车减速......");
	}

	public void stop()
	{
		System.out.println("车熄火!");
	}

	public static void main(String[] args)
	{
		Car car = new Car();

		car.go();
		car.doAddSpeed();
		car.doBrakes();
		car.stop();
	}

}

运行结果如下

开车......
踩油门加速......
踩刹车减速......
车熄火!

从上面代码我们可以看到 我们定义了一个类叫作 Car, 这个类有四个方法

  • go()
  • doAddSpeed()
  • doBrakes()
  • stop()

表示这个车有四个功能行为,只要调用了相应的方法,就会有相应的行为发生, 对于开车人来说,我开车只要调用go方法就可以了,想要加速就调用doAddSpeed就可以了 想要减速就调用doBrakes, 想要停车熄火就调用stop就完成了,整个过程,开车人并不需要关注车的内部结构,大家大大增加开车的体验效果好。

试想一下,如果买一辆车,还得关注车的内部结构原理,那这个车还如何开? 又怎么可能有市场呢?