文档章节

类、对象

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
object_getClass(obj)与[obj class]的区别在Object-C的类型结构中

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

小春0618
2016/05/08
25
0
java中的实例成员与类成员

首先, 类的目的是抽象出一类事物共有的属性和行为,并用一定的语法格式来描述所抽象出的属性和行为。也即是说,类是一种用于创建具体实例(对象)的数据类型。 类体中包括成员变量的声明和方...

牧羊人Berg
2015/10/12
90
0
Java的类锁和对象锁

类锁和对象锁不是同1个东西,一个是类的Class(对应的唯一的一个即这类的二进制字节码)对象的锁,1个是类的实例(!即new出的一个类的对象,一个类会有多个实例对象)的锁。也就是说:1个线程访...

vshcxl
2016/11/28
23
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0
Spring的Resttemplate发送带header的post请求

private HttpHeaders getJsonHeader() { HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); ......

qiang123
昨天
3
0
Spring Cloud Gateway 之 Only one connection receive subscriber allowed

都说Spring Cloud Gateway好,我也来试试,可是配置了总是报下面这个错误: java.lang.IllegalStateException: Only one connection receive subscriber allowed. 困扰了我几天的问题,原来...

ThinkGem
昨天
26
0
学习设计模式——观察者模式

1. 认识观察者模式 1. 定义:定义对象之间一种一对多的依赖关系,当一个对象状态发生变化时,依赖该对象的其他对象都会得到通知并进行相应的变化。 2. 组织结构: Subject:目标对象类,会被...

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部