Ⅰ java 子类继承父类 可以直接调用父类属性和方法 为什么还要用多态
举个例子:
父类:A
子类:A1
子类:A2
父类中定义了一个方法method:,类A1和类A2有不同的实现,这是代码中定义一个类A,那么可以直接调用A的a方法即可,不用关心用A1还是A2去实例化的这个A对象,这就是多态的特性
A a;
a = new A1();或a = new A2();
a.method();只要改变这个a的实例化方式,就能执行不同对象的方法。
Ⅱ java,中的子类继承父类,子类如何调用父类的构造函数举一个简单的例子加注释说明
子类无条件调用父类的无参构造函数,实例:
父类:
package com.test;
public class TestFatherClass {
private String name="abc";
TestFatherClass(){
System.out.println("1、这是父类的无参构造函数");
}
TestFatherClass(String a){
System.out.println("2、这是父类的有参构造函数");
}
}
子类:
package com.test;
public class TestChildClass extends TestFatherClass{
TestChildClass(){
System.out.println("3、这是子类的无参构造函数");
}
TestChildClass(String str){
System.out.println("4、这是子类的有参构造函数");
}
public static void main(String[] args) {
System.out.println("实例化对象时:(无参)");
TestChildClass test = new TestChildClass();
System.out.println("实例化对象时:(有参)");
TestChildClass test2 = new TestChildClass("adad");
}
}
输出结果:
Ⅲ java实现子类调用父类的方法java实现子类调用父类的方法吗
publicclass父类
{
publicstaticvoidmain(String[]args)
{
System.out.println(" ==========HelloWorld!========== ");
init();
}//初始化!
privatestaticvoidinit()
{
//用子类实例调用!
newZi().show();
//用多态形式也是一样可以满足调用!
Fuf=newZi();
f.show();
}
}
//可以的!
classFu
{
voidshow()
{
System.out.println("父类方法..show");
}
}
classZiextendsFu
{
//这个方法,覆不覆盖都可以!
voidshow()
{
super.show();
}
}