类:具有相同行为、特征的一类事物
在java代码中以接口、抽象类及类的形式表示
对象:类中的具体实例
类、对象相对现实世界是一 一对应的,这也是业务需求映射成对象实现的对应点
举例:
现实世界的人,就是对应为 类,而我们具体的某人,如张三,就是类对象。
类对应成代码我们可以作如下实现:
package com.showlike.clazz;
public class Person {
private final int eye = 2;
private final int nose = 1;
private final int mouth = 1;
private final int ear = 2;
private String color ;
private String name;
public String getColor() {
return color;
}
public String getName() {
return name;
}
public int getEye() {
return eye;
}
public int getNose() {
return nose;
}
public int getMouth() {
return mouth;
}
public int getEar() {
return ear;
}
}
而人又分黄种人、黑种人、白种人
package com.showlike.clazz;
public class WhitePerson extends Person {
public String getColor() {
return "white";
}
}
package com.showlike.clazz;
public class YellowPerson extends Person {
public String getColor() {
return "yellow";
}
}
而具体到张三、王五,就是人类的中的具体实例对象
package com.showlike.clazz;
public class WangWu extends WhitePerson {
public String getName() {
return "wangwu";
}
}
package com.showlike.clazz;
public class ZhangSan extends YellowPerson {
public String getName() {
return "zhangsan";
}
}
package com.showlike.clazz;
public class Test {
public static void main(String[] args) {
Person zhangsan = new ZhangSan();
System.out.println("name: "+zhangsan.getName());
System.out.println("color: "+zhangsan.getColor());
WhitePerson whitePerson = new WangWu();
System.out.println("name: "+ whitePerson.getName());
System.out.println("color: "+ whitePerson.getColor());
}
}
ounput:
name: zhangsan
color: yellow
name: wangwu
color: white
至此 类、对象大概概念就是这些
但在复杂的业务中就不会这么简单,要设计出扩展性好,灵活性高的项目,还是需经过大量的lu ma实践,同时高度熟悉业务。
在设计的同时结合设计原则、设计模式进行。