|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。
类的承继机制使得子类可使用父类的功效(即代码),而且子类也具有父类的范例。上面先容类在承继干系上的初始化的按次成绩。
示例1:
classSuperClass
{
SuperClass()
{
System.out.println("SuperClassconstructor");
}
}
publicclassSubClassextendsSuperClass
{
SubClass()
{
System.out.println("SubClassconstructor");
}
publicstaticvoidmain(String[]args)
{
SubClasssub=newSubClass();
}
}
输入了局:SuperClass
constructor
SubClassconstructor
在子类中只实例化了一个子类对象。从输入了局上看,程序并非一入手下手就运转本人的机关办法,而是先运转其父类的默许机关办法。注重:程序主动挪用其父类的默许机关办法。
示例2:
classSuperClass
{
SuperClass(Stringstr)
{
System.out.println("Superwithastring.");
}
}
publicclassSubClassextendsSuperClass
{
SubClass(Stringstr)
{
System.out.println("Subwithastring.");
}
publicstaticvoidmain(String[]args)
{
SubClasssub=newSubClass("sub");
}
}
在JDK下编译此程序不克不及乐成。正如上例中说的:程序在初始化子类时先要寻觅其父类的默许机关办法,了局没找到,那末编译天然不克不及经由过程。
办理这个成绩有两个举措:
1.在父类中增添一个默许机关办法。
2.在子类的机关办法中增添一条语句:super(str);且必需在第一句。
这两种办法都能使此程序经由过程编译,但就本程序来讲运转了局却不不异。
第1种办法的运转了局是:
Subwithastring.
第2种办法的运转了局是:
Superwithastring.
Subwithastring.
第2种办理办法实践上是指定编译器不要寻觅父类的默许机关办法,而是往寻觅带一个字符串为参数的机关办法。
<p>
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。 |
|