【奋斗第二天】菜鸟学Java之我的面向对象观续
昨天写了用面向对象的思想去分析一个实际的问题,呵呵,那么今天就就类和对象做一个详细的讨论。
昨天说了在CS中人物可能是一个抽象类或一个接口,而各种各样的人物就是继承或实现了这个接口,而说到这里我们还在讨论类,还没有涉及到对象,那么什么时候产生的对象呢?那是咱登陆了CS后选择了一个人物,然后再我们选好的同时就new出了一个对象,所以基于这个观点我们可以知道,类是一个广泛的概念,而对象是一个个体的概念,它对应了某个实体。比如说人类就是一个类,而我就是一个对象,嘿嘿。
在Java中可以通过new关键字来生成一个对象,而此时对应着这个对象应该有一个名字或者是别名,而这个就是这个对象的引用,如,Test t = new Test();这里面t就是对象的引用,可以通过t来访问这个新的对象。
今天还学了多态的概念,总结了多态的几个关键步骤:
1.要有继承:多态必须是伴随着继承的。没有继承多态无从说起。
2.要有重写:此处的重写即为方法的重写。
3.父类引用指向子类对象:即把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。也就是说,父亲的行为像儿子,而不是儿子的行为像父亲。
对于接口也有了不少新的认识,比如说有时候用接口来实例化一个对象,这样对于这个对象而言,此接口实例出的对象只暴露了这个对象的相关方法,屏蔽了一些对所需要操作无用的方法,避免了错误的发生,嘿嘿。
相关文档:
转:Java学习路线图,专为新手定制的Java学习计划建议 收藏 转自:http://tieba.baidu.com/f?kz=692446591 怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西: 首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA)。J2SE,Java 2 Platform Standard Edition, ......
第1条 How to Write an Equality Method in Java
http://www.artima.com/lejava/articles/equality.html
How to Write an Equality Method in Java
by Martin Odersky, Lex Spoon, and Bill Venners
June 1, 2009
Summary
This article describes a technique for overriding the equals method t ......
变量:存储数据的基本单元;一个数据存储空间的表示.
基本数据类型(8种):
byte(1)-->short(2)-->int(4)-->long(8) float(4)-->double(8) boolean(1) char(2)
引用数据类型:
String、数组、类、接口、对象 ......
1.什么是序列化
对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可 能需要 将 对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力 。叫作对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己 ,这个过程叫对象的序列化(Serialization) 。序列化 ......
Publication and Escape 发布一个对象意味着能够从它能够从它当前范围之外被访问到。比如,保存可以被其他代码找到的这个对象的一个引用,或者将其作为一个非私有方法的返回值,或者将其作为参数传递给其它的类。 public static Set<Secret> knownSecrets;
public void initialize() {
knownSecrets = new Ha ......