继承和多态

来源:百度知道 编辑:UC知道 时间:2024/09/27 19:27:34
帮忙写一个Java面向对象继承和多态的示例啊,谢谢!

class a{
public static int b;
a(){
System.out.println("早上好");
}
}

public class Test14 extends a{

public static void main(String[] args) {
System.out.println(b); //为什么能打印,因为继承了上面的变量
a a1 = new Test14();//为什么能指向子类,因为父类引用指向子类对象,多态

}

public Test14(){
System.out.println("早上真好");
}

}

//继承是指子类继承父类的方法和属性
//方法的重载和重写都是多态
class FuLei{//父类
String name="父类的属性";
//方法的重载:写在同一个类的同名不同参数的方法
void getName(){
System.out.println(name);
}
void getName(int a){
System.out.println("重载后的方法");
}
}
class ZiLei extends FuLei{//子类继承父类:关键字 extends
//方法的重写:分别写在子类和父类同名同参数的方法
void getName(){
super.getName();//可以利用super调用父类被重写的方法
}
public static void main(String [] args){
//实例化子类
ZiLei zl=new ZiLei();
zl.getName();
//子类继承了父类的方法和属性<