文档章节

类、对象

showlike
 showlike
发布于 2017/05/20 21:57
字数 386
阅读 6
收藏 0

类:具有相同行为、特征的一类事物

在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实践,同时高度熟悉业务。

在设计的同时结合设计原则、设计模式进行。

 

 

© 著作权归作者所有

共有 人打赏支持
showlike
粉丝 1
博文 16
码字总数 8601
作品 0
广州
高级程序员
Objective-C 源码(一):对象模型

首先,你要先弄清楚什么是类,什么是对象。(为了说清楚这个问题,先举个栗子:类—>对象—>实例:人类是类;某个人是对象;你是实例;实例本身也是对象。这下基本能理解其中的差别了,要是还...

神补刀
2015/11/10
0
0
Java反射知识总结(1)——阅读

反射是 Java中非常重要的一个语言特性,反射强大和完善让 Java语言在工程实践 中的灵活性大增强, 使得 Java 程序在运行时可以探查类的信息, 动态创建对象程序在运行时可以探查类的信息, ...

关河
2016/01/19
71
0
Python学习笔记二十二(多继承 / 属性和方法 / 常量 / with和上下文管理器 )

多继承 狮虎兽, 不知道你有没有听说过? 狮虎兽,是雄狮(Panthera leo)与雌虎(Panthera tigris)杂交后的产物,是属于猫科豹属的一员. 用程序模拟一下狮虎兽. 当子类有多个父类 ( Lion 和 ...

DragonFangQy
05/23
0
0
object_getClass(obj)与[obj class]的区别在Object-C的类型结构中

在Object-C的类型结构中,有几个比较重要的概念:Object(实例),Class(类),Metaclass(元类),Rootclass(根类),Rootclass‘s metaclass(根元类),且这些都是对象。因此标题中的“obj”...

小春0618
2016/05/08
25
0
delphi 模式编程 第二章总结

本章重点摘要: 对象模型机制 动态绑定机制 类型转换机制 接口抽象机制 一、对象模型机制 对象本质: 相关代码和数据的组合,是包含相互之间有联系的过程集和数据的软件包 可以视为变量,其类...

CODER-SU
2013/06/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

[雪峰磁针石博客]python3快速入门教程1 turtle绘图-2函数

菲波那契序列: >>> # Fibonacci series:... # the sum of two elements defines the next... a, b = 0, 1>>> while b < 10:... print(b)... a, b = b, a+b...112......

python测试开发人工智能安全
今天
0
0
java环境变量配置最正确的方式

原贴:https://blog.csdn.net/qq_40007997/article/details/79784711,十分详细,亲测有效

kitty1116
今天
0
0
49.Nginx防盗链 访问控制 解析php相关 代理服务器

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置(502的问题) 12.16 Nginx代理 扩展 502问题汇总 http://ask.apelearn.com/question/9109 location优先级 http://blog....

王鑫linux
今天
1
0
Nginx防盗链、访问控制、解析php相关配置、Nginx代理

一、Nginx防盗链 1. 编辑虚拟主机配置文件 vim /usr/local/nginx/conf/vhost/test.com.conf 2. 在配置文件中添加如下的内容 { expires 7d; valid_referers none blocked server_names *.tes......

芬野de博客
今天
0
0
spring EL 和资源调用

资源调用 import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.PropertySource;import org.springframework.core.io.Resource;......

Canaan_
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部