理解什么是面向对象编程和面向过程编程
一、什么是面向过程编程 (C语言)
简单举例 如果我想捉老鼠,我可以
先买一个老鼠笼
再放诱饵
等待老鼠进去
关笼子
一步一步来,一步一步的操作,思路清晰,有一定局限性,只能在一个地方,如果换地方,效率就会很低,例如如果在超市里面,超市东西很多,单放一个老鼠笼,很难做到让老鼠自己进去。
二、面向对象编程(C++、Java)
同样的问题 我想捉老鼠,对于面向对象编程语言,我可以
买一只猫,他有方法捉老鼠,猫就是对象,本身自带方法。
放到房子里
可以把猫放到任何地方(复用)
相比于面向过程编程,面向对象编程,在超市里面我直接可以把猫放到超市,这样猫捕捉老鼠的效率会远大于买笼子。
三、JAVA语言概念的特点(面向对象的语言都是一样的)
1.类:简单来说就是定义一个模板、用来定义一类对象的方法和属性(类名首字母大写)
例如: 学生(性别、身高、身材、年龄、会玩什么游戏)其中学生就是一个对象,而括号里面就是学生的一些属性,会玩什么游戏就是方法。
class Student{
}
这就是一个学生类
2.对象:类的实体化。
例如:学生这个类的实体化就是:xx学生
具体实体化一个人
Student student=new Student()
3.方法:类的行为属性
例如 学生:学习、吃饭、睡觉
猫:捉老鼠
class Student{
public void eat(){
}
public void sleep(){
}
}
4.变量、参数、属性
参数:外面传递过来的交参数
class Student{
private int age;
private String name;
public void set(int age){
this.age=age;
}
public void eat(){
}
public void sleep(){
}
}