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)调用子类构造方法。