[面向对象作业] 简述类与对象的基本使用

写在开头

我愿称之为面向对象为计算机编程历史上的丰碑!

Demo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
public class Person {
private String name;
private boolean sex;
private int year;

//无参构造器
public Person() {
}

//全参构造器
public Person(String name, boolean sex, int year) {
this.name = name;
this.sex = sex;
this.year = year;
}

//堆成山的getter和setter
public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public boolean isSex() {
return sex;
}

public void setSex(boolean sex) {
this.sex = sex;
}

public int getYear() {
return year;
}

public void setYear(int year) {
this.year = year;
}

//一个成员方法
public void showMe(){
System.out.println("我是"+name+"今年"+year);
}
}

这是一个标准的Java Bean 用来简单阐述类与对象的关系最为合适不过了。

打个不太恰当的比喻,类就好比一张食谱,我们是没有办法直接吃食谱的,所以需要new操作符来实例化一个对象,根据食谱把菜给做出来,这样我们才能去观察这道菜(获取成员属性),吃(访问公开的成员方法)这道菜。

正如他的命名一样,类是一类对象的抽象模板,我们可以根据类来实例化对象供我们使用,也可以在类里增加方法和属性来满足我们的需求。

我个人认为面向对象最大的好处就是替开发者隐去了大量的不必要信息,使得注意力能够集中在处理构思程序的设计和逻辑的实现上,而不会像面向过程一样耗费太多的精力在底层的各种算法的的实现上,前人为我们铺垫好了道路,我们要做的只有导包后new上对象,点上方法,就可以享受现代编程带来的快乐了,再加上现代ide的各种方便快捷的功能加持,就我自已而言,花费在写代码的时间上仅有不到5%,剩下的时间都用于构思业务的具体实现和各种糟心的配置上了。