1.创建一个父类,在父类中创建两个方法,在子类中覆盖第二个方法,为子类创建一个对象,将它向上转型到基类并调用这个方法。
创建Computer父类:
package org.hanqi.practise; public class Computer { private String name; public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public Computer(String name) {
super();
this.name = name;
}
public void cpu()
{
System.out.println("我有cpu");
}
public void display()
{
System.out.println("我有显卡");
}
}
创建Laptop子类:
package org.hanqi.practise; public class Laptop extends Computer { public Laptop()
{
super("笔记本电脑");
}
public void cpu()
{
System.out.println("我有cpu");
}
public void display()
{
System.out.println("我有桌面级显卡");
}
}
创建测试类:
package org.hanqi.practise; public class Test { public static void main(String[] args) { Computer c = new Computer("电脑");
c.setName("电脑");
System.out.println("我是一台"+c.getName());
c.cpu();
c.display(); System.out.println(); Laptop l = new Laptop();
l.setName("笔记本电脑");
System.out.println("我是一台"+l.getName());
l.cpu();
l.display(); System.out.println(); Computer c1 = new Laptop();
c1.display();
}
}
运行结果为:
2.创建一个父类和子类,分别创建构造方法,然后向父类和子类添加成员变量和方法,并总结构建子类对象时的顺序。
代码同上题。
顺序:(1)首先执行父类构造方法。(2)使成员变量进行初始化。(3)调用子类构造方法。