初步理解并区分面向对象和面向过程
网络上关于 面向对象和 面向过程的概念满天飞,本文就不解释了,直接上例子讲区别
场景:班级内
人物:班主任
工作:收作业,改作业,发作业
实现:
1、面向过程:班主任亲自去收取各科作业并批改,然后发回去,每一科都要亲力亲为,注重每一个步骤。
2、面向对象:收发作业交由对象(各科课代表)完成,班主任只负责批改作业。
上述例子比较一下我们不难发现面向对象和面向过程最大的区别
对象
为什么说课代表是对象而不说课代表小明同学是对象呢?
面向对象程序设计是将人们认识世界过程中普遍采用的思维方法应用到程序设计中。
对象是现实世界中存在的事物,他可以是有形的:汽车、飞机;也可以是无形的:一场比赛、一次购物、一份计划;
上例中的课代表就是对象,作为课代表的小明就是对象的实例,这个实例也可以是小芳或者小李。
public class test{
public static void main(String[] args) {
//实例化课代表对象为具体的实例
KeDaiBiao xiaoming=new KeDaiBiao();
KeDaiBiao xiaofang=new KeDaiBiao();
KeDaiBiao xiaoli=new KeDaiBiao();
}
}
封装
课代表小明有哪些属性呢?
姓名,年龄,联系方式…等等,但是这些信息你是看不到的,你只能看到小明这个人在这里,这些信息就被小明使用private封起来装在自己脑子里了,想要知道这些需要找小明问;小明回答你是需要在记忆中找答案(调用get方法)再告诉你。给小明一个新的联系方式时小明要把这些信息记下来(调用set方法)
//课代表类
public class KeDaiBiao {
private String name;
private int age;
private String phone;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
3012

被折叠的 条评论
为什么被折叠?



