本章目录
1.面向对象与面向过程
2.类和对象初介绍
3.this引用
4.构造方法
NO1.面向对象与面向过程
在介绍类和对象之前,我们要引入两个知识点:面向对象与面向过程
首先我们先引入两个简单的例子
1.面向过程
比如说我想去购买一部手机,我需要自己去调查型号,自己查看手机配置,自己挑选自己想要的类型,自己在网上下单,自己去收快递,自己去激活手机,然后使用手机。综上所述,这一系列的操作都是由自己一个人独立完成,自己参与了整个过程,所以叫做面向过程
2.面向对象
还是用买手机的例子来举例,假如你现在是个老板,你有一个秘书,你只需要告诉秘书你需要买的手机,秘书就会帮你挑选,帮你查看手机配置,帮你调查型号,帮你在网上下单,帮你收快递,帮你激活手机,然后把手机交给你使用。你并没有参与整个过程,几乎交给了秘书帮你完成任务(这才是老板的样子),自己只是跟别人(对象)进行了交互,所以叫做面向对象
通过上述两个例子可以很好的理解面向对象和面向过程的内涵与区别,在我们学习类和对象之前,我们编写代码的过程中几乎都是在面向过程,我们自己写函数,自己调用函数,自己书写自己的整个程序,参与了整个过程,所以叫面向过程;之后我们学习了类和对象,可以通过和对象进行交互来完成事情,这叫面向对象。
总结:
1.面向过程就是自己全部干
2.面向对象就是交给别人干
NO2.类和对象初介绍
在我们理解了什么是面向过程,什么是面向对象之后,我们接下来对什么是类?什么是对象?进行初步介绍
1.什么是类
类是对象的属性与行为,比如说狗是一个对象,那么狗这个类就包含了狗的属性和狗的行为,比如说狗的属性有:名字,年龄,体重,毛色...... 这些是狗这个对象的的属性。
又比如说狗的行为:狗会狗刨,汪汪汪的叫,会跑,会吃狗粮.......这些都是狗子的行为
而一个类中就是在定义狗这个对象的属性和行为,就像是你在游戏中的捏脸,你捏出一条属于你自己的狗子(当然要符合常理一点,总不能设置狗子飞起来吧,它又没有翅膀)
再简单一点来说,JAVA中的类就相当于C语言中的结构体,是一种自定义类型
2.如何定义一个类
class Dog{
//字段
public String name;
public int age;
public String color;
//方法
public void Wag(){
System.out.println("摇尾巴");
}
public void bark(){
System.out.println("汪汪汪");
}
}