创建people类,源代码如下:
public class People {
public void say(){
System.out.println("I am a people,I am saying");
}
public void hit(){
System.out.println("I am a people,I am hitting");
}
}
创建man类,继承people类,源代码如下:
public class Man extends People {
public void say(){
System.out.println("I am a man, I am sayying");
}
public void sing(){
System.out.print("I am a man, I am singing");
}
}
创建Test1类,测试,源代码如下:
public class Test1 {
/**
* @param args
*/
public static void main(String[] args) {
//向上类型转换,子类转换成父类。注意输出结果,子类中重写了父类的say()方法,
//所以输出的是man,而hit()方法没有被重写,输出 的是people
People people= new Man();
people.say();
people.hit();
//当子类中没有对应的方法时,子类可以调用父类中的方法;当子类中定义了和父类中相同名字的方法时,则相当于重写父类方法。
// Man man = new Man();
// man.say();
//强制类型转换
// Man man= (Man) new People();
}
}