【奋斗第二天】菜鸟学Java之我的面向对象观续
昨天写了用面向对象的思想去分析一个实际的问题,呵呵,那么今天就就类和对象做一个详细的讨论。
昨天说了在CS中人物可能是一个抽象类或一个接口,而各种各样的人物就是继承或实现了这个接口,而说到这里我们还在讨论类,还没有涉及到对象,那么什么时候产生的对象呢?那是咱登陆了CS后选择了一个人物,然后再我们选好的同时就new出了一个对象,所以基于这个观点我们可以知道,类是一个广泛的概念,而对象是一个个体的概念,它对应了某个实体。比如说人类就是一个类,而我就是一个对象,嘿嘿。
在Java中可以通过new关键字来生成一个对象,而此时对应着这个对象应该有一个名字或者是别名,而这个就是这个对象的引用,如,Test t = new Test();这里面t就是对象的引用,可以通过t来访问这个新的对象。
今天还学了多态的概念,总结了多态的几个关键步骤:
1.要有继承:多态必须是伴随着继承的。没有继承多态无从说起。
2.要有重写:此处的重写即为方法的重写。
3.父类引用指向子类对象:即把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。也就是说,父亲的行为像儿子,而不是儿子的行为像父亲。
对于接口也有了不少新的认识,比如说有时候用接口来实例化一个对象,这样对于这个对象而言,此接口实例出的对象只暴露了这个对象的相关方法,屏蔽了一些对所需要操作无用的方法,避免了错误的发生,嘿嘿。
相关文档:
用C的人一定知道__FILE__和__LINE__,但是Java中 并没有这样的定义,有时候调试多线程就很不方便,没办法,自己动手,丰衣足食~用下面的函数取得当前行号。
函数:
/**
*得到Exception所在代码的行数
*如果没有行信息,返回-1
*/
public static int getLineNumber(Exception e){
StackTraceElement[] trace =e.getStac ......
一、项目版本规范:
1、版本号命名格式:
V 主版本号.次版本号.修整版本号
a.初始版本号为V1.0.0;
b.类属性或类方法的内容发生变化时,主版本号和次版本号都不变,修整版本号加 1;
c.增加了类或接口方法时,主版本号不变,次版本号加 1,修整版本号复位为0;
d.增加了类或接口时,主版本号加1,次版本号复位为0 ......
一、向上转型。
通俗地讲即是将子类对象转为父类对象。此处父类对象可以是接口。
1,向上转型中的方法调用。
看下面代码:
package com.wensefu.others;
public class Animal {
public void eat(){
System.out.println("animal eatting...");
}
}
class Bird extends Animal{
public void ......
1、JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口。
2、EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。
3、Java RMI(Java Remote Method Invocation)用来开发分布式Java应用程序。一个Java对象的方法能被远程Java虚拟 ......