|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。
*来自对机关函数的承继,及相干挪用思索失掉,次要仍是从《java面向对象编程》得来
*在多级承继的情形下,将从承继树的最下层的父类入手下手,顺次实行各个类的机关办法,
这能够包管子类对象从一切间接或直接父类中承继来的实例都被准确的初始化。
*当子类的机关办法没有效super语句显现的挪用父类的机关办法,而父类中又没有供应默
认的机关办法(jdk供应的默许机关办法)时,将会呈现编译毛病。
publicclassGrapha{
//publicGrapha(){
// System.out.println("Grapha()");
//}
publicGrapha(Stringname){
System.out.println("Grapha()");
}
}
classFatherextendsGrapha{
/**
*acompileerrorhappen.
*implicitsuperconstructorGrapha()isundifined,mustexplicityinvokeanotherconstructor
**/
publicFather(){
System.out.println("Father()");
}
/**
*acompileerrorhappen.
*implicitsuperconstructorGrapha()isundifined,mustexplicityinvokeanotherconstructor
**/
publicFather(Stringname){
}
}
*从下面能够得出,假如一个类即不同意其他程序员用new语句来机关它的实例,又不同意它有子类,就能够
把它一切的机关办法界说为private的。
别的一种使一个类不克不及有子类的办法是将类声明改成final的。
由下面能够想到用静态工场形式:
*单例形式(singleton)
*列举类
*具有实例缓存的类
*具有实例缓存的不成变类
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。 |
|