P188 实战练习(父类和子类)

时间:2023-03-08 16:22:27

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();
}
}

运行结果为:

P188 实战练习(父类和子类)

2.创建一个父类和子类,分别创建构造方法,然后向父类和子类添加成员变量和方法,并总结构建子类对象时的顺序。

代码同上题。

顺序:(1)首先执行父类构造方法。(2)使成员变量进行初始化。(3)调用子类构造方法。