初学 JAVA ,编程实例【人会说话,中国人说中国话,美国人说英语】

 一、直接利用父类和继承的关系来实现这一实例

(1)建立一个父类对象Person,并且写出人类具有说话的能力。

          
package ghost;

public class Person {
	public void speak(){
		System.out.println("人类具有说话的能力");
	}
}

(2)子类美国人和中国人直接继承父类人类的说话的能力。

package ghost;

public class American extends Person {
	public void speak(){
		System.out.println("美国人说英语");
	}
}

package ghost;

public class Chinese extends Aperson {
	public void speak(){
		System.out.println("中国人说中国话");
	}
}

(3)建立一个测试样例,利用多态的概念,用父类的引用指向子类的对象。并完成测试。

package ghost;

public class Initail {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Person p1= new Chinese();
		//运用多态的概念,父类的引用指向子类的对象。
		Person p2= new American();
		//父类的引用指向子类的美国 对象。
		p1.speak();
		p2.speak();
		
		//以上是 直接运用父类,并使用继承关系完成的。
		/*Aperson p1 = new Chinese();
		Aperson p2 = new American();
		p1.speak();
		p2.speak();
		*/
	}

}

二、利用抽象类的概念来实现这一实例,只需要更改父类为抽象类即可。

package ghost;

public abstract class Aperson {
	public abstract void speak();
}



你可能感兴趣的:(JAVA实训)