.实现如下类之间的继承关系,并编写Music类来测试这些类。
public class Instrument { public void play() { System.out.println("弹奏乐器"); } }
public class Wind extends Instrument { public void play() { System.out.println("弹奏wind"); } public void play2() { System.out.println("调用wind的play2"); } }
public class Brass extends Instrument { public void play() { System.out.println("弹奏brass"); } public void play2() { System.out.println("调用brass的play2"); } }
public class Music { public static void tune(Instrument i) { i.play(); } public static void main(String args[]) { Wind w = new Wind(); tune(w); tune(new Brass()); } }
编写一个Java应用程序,该程序包括3个类: A类、B类和主类E。其中
类B是类A的子类,在子类B中新增了成员变量和成员方法,并且隐藏了父类
A的成员变量和重写了父类A的成员方法。在主类E的main方法中,创建类B
的对象并赋给父类A的对象a,使用上转型对象a来测试上转型对象的一些特性。
public class A { int a1=5; public void mA() { System.out.println("A.mA"); } }
public class B extends A { int b1=6; int a1=7; public void mB() { System.out.println("B.mB"); } public void mA() { System.out.println("B.mA"); } }
public class TsetA { public static void main(String[] args) { B b=new B(); A a=b; System.out.println("b.a1="+b.a1); System.out.println("b.b1="+b.b1); b.mA(); b.mB(); System.out.println("a.a1="+a.a1); a.mA(); } }
编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类
E。
public class Monkey { private String s; public String getS() { return s; } public void setS(String s) { this.s = s; } public void speak() { System.out.println("咿咿呀呀......"); } }
public class People extends Monkey { public void speak() { System.out.println("小样的,不错嘛!会说话了!"); } public void think() { System.out.println("别说话!认真思考!"); } }
public class E { public static void main(String[] args) { Monkey m=new Monkey(); m.speak(); People p=new People(); p.speak(); p.think(); } }