创建一个类A,里面构造一个方法f(),再创建一个子类B,子类有若干方法,并且方法不重写 要求:用A的对象调用B的方法,打印出B的结果;
用B的对象调用A的方法,打印A的结果...
偶是新手 请用最简单的语言给出答案 万分感谢 积分不多了,以后追加分数 谢谢
创建一个类A,里面构造一个方法f(),再创建一个子类B,子类有若干方法,并且方法不重写 要求:用A的对象调用B的方法,打印出B的结果;
用B的对象调用A的方法,打印A的结果...
偶是新手 请用最简单的语言给出答案 万分感谢 积分不多了,以后追加分数 谢谢
在A中实例化B的对象,调用A的方法
在B中实例化A的对象,调用B的方法
然后用对象调方法
public class ParentClass { private String name; //姓名 private int age; //年龄 private String sex; //性别 public ParentClass() { super(); } public ParentClass(String name, int age, String sex) { super(); this.name = name; this.age = age; this.sex = sex; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public void f(){ System.out.println("我是ParentClass"); } }
public class SubClass extends ParentClass { private String grade; //年级
public SubClass() { super(); }
public SubClass(String name,int age,String sex,String grade) { super(name,age,sex); //调用父类带参构造 this.grade = grade; }
public String getGrade() { return grade; }
public void setGrade(String grade) { this.grade = grade; } public void myMethod(){ System.out.println("这是SubClass中的myMethod方法"); } public void newMethod(){ System.out.println("这是SubClass中的newMethod方法"); } }
public class Test { public static void main(String[] args) { ParentClass pClass = new ParentClass("sky",21,"男"); ParentClass subClass = new SubClass("天空",22,"男","1年级"); subClass.f(); System.out.println("姓名:"+pClass.getName()+"\t"+"年龄:"+pClass.getAge()); System.out.println("姓名:"+((SubClass)subClass).getName()+"\t"+"年龄:"+((SubClass)subClass).getAge()+"\t"+"年级:"+((SubClass)subClass).getGrade()); } }
//用父类调用子类自己的方法 没什么可能吧 除非定义个内部类