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