# 类与对象
[TOC]
## 面向对象编程的初识
~~~
public class Dog{
public static void main(String[] args) {
System.out.println("汪汪汪");
}
}
~~~
**类是Java中最基础的组成单元!**
## 面向对象编程和面向过程编程
### 面向过程编程:
>[success] 面向过程编程:通过一个函数去完成一件事情,而且这件事情完成之后,不会留下任何的遗产。或者理解为:一次性。
程序从顶向下,将一个大问题分解成更小的任务,然后为每一个更小的任务编写一个过程。最后程序员会编写一个主过程来启动程序流程,随后根据程序流程走向,调用想要的其它过程。
~~~
重点在"过程". 按照实物的发展流程. 先干嘛,后干嘛, 最后干嘛....
~~~
### 面向对象编程:
>[success] 面向对象编程:在完成一件事情时,会将事情中的实体对象抽象出来,形成「类」的概念,事情的完成是通过类的对象之间发生关系去实现的。
对象是存在的具体实体,具有明确定义的特征和行为。万物皆为对象,对象因我关注而产生。在软件系统中,我们用类来模拟现实生活中的实体。**类是对象的抽象,对象是类的实例。**
### 实例比较:
> 1.把大象关进冰箱需要几步?
> 面向过程编程:1 打开冰箱 2 把大象塞进冰箱 3 关上冰箱
> 面向对象编程:人(打开,关上,塞) 大象 冰箱
> 2.同学来到南通渡课IT教育上课
> 面向过程编程:今天**Java班同学**到**南通渡课 IT 教育**上课
> 面向对象编程:业余班同学(上课) 南通渡课IT教育
在面向对象编程中,实体对象是可以被「**复用**」的。
## 类和对象概念
类是一群对象的特征母版,对象是类的实现。
特征(类)包含的内容有:基本属性(属性)、行为(方法)
## 作业-自学部分
[菜鸟教程关于对象和类解释](http://www.runoob.com/java/java-object-classes.html)