继承的格式及使用

本文记录Java学习过程中遇到的继承的格式及使用~

在程序中,如果想声明一个类继承另一个类,需要使用extends关键字。

格式:
class 子类 extends 父类 {}

接下来通过一个案例来学习子类是如何继承父类的,如下所示:

/*
 * 定义员工类Employee
 */
class Employee {
	String name; // 定义name属性
	// 定义员工的工作方法
	public void work() {
		System.out.println("尽心尽力地工作");
	}
}

/*
 * 定义研发部员工类Developer 继承 员工类Employee
 */
class Developer extends Employee {
	// 定义一个打印name的方法
	public void printName() {
		System.out.println("name=" + name);
	}
}

/*
 * 定义测试类
 */
public class Example01 {
	public static void main(String[] args) {
		Developer d = new Developer(); // 创建一个研发部员工类对象
		d.name = "小明"; // 为该员工类的name属性进行赋值
		d.printName(); // 调用该员工的printName()方法
		d.work(); // 调用Developer类继承来的work()方法
	}
}

在上述代码中,Developer类通过extends关键字继承了Employee类,这样Developer类便是Employee类的子类。从运行结果不难看出,子类虽然没有定义name属性和work()方法,但是却能访问这两个成员。这就说明,子类在继承父类的时候,会自动拥有父类的成员。

标签: none