Java面向对象高级--继承的基本实现--extends

1、继承的基本概念

Java面向对象高级--继承的基本实现--extends
继承:子类继承父类,可以扩展已有类的功能。
extends关键字:称为扩展,子类扩展一个类,子类有时候也称为派生类。
Java面向对象高级--继承的基本实现--extends
class Person{					// 定义Person类
	private String name ;		// 定义name属性
	private int age ;			// 定义age属性
	public void setName(String name){
		this.name = name;	
	}
	public void setAge(int age){
		this.age = age ;
	}
	public String getName(){
		return this.name ;
	}
	public int getAge(){
		return this.age ;
	}
};
class Student extends Person{					// 定义Student类
	// 此处不添加任何的代码
};
public class ExtDemo02{
	public static void main(String arsg[]){
		Student stu = new Student()	;// 实例化子类对象
		stu.setName("张三") ;	// 此方法在Student类中没有明确定义
		stu.setAge(30) ;
		System.out.println("姓名:" + stu.getName() + ",年龄:" + stu.getAge() ) ;
	}
};

class Person{					// 定义Person类
	private String name ;		// 定义name属性
	private int age ;			// 定义age属性
	public void setName(String name){
		this.name = name;	
	}
	public void setAge(int age){
		this.age = age ;
	}
	public String getName(){
		return this.name ;
	}
	public int getAge(){
		return this.age ;
	}
};
class Student extends Person{					// 定义Student类
	private String school ;		// 定义school属性
	public void setSchool(String school){
		this.school = school ;
	}
	public String getSchool(){
		return this.school ;
	}

};
public class ExtDemo03{
	public static void main(String arsg[]){
		Student stu = new Student()	;// 实例化子类对象
		stu.setName("张三") ;	// 此方法在Student类中没有明确定义
		stu.setAge(30) ;
		stu.setSchool("清华大学") ;
		System.out.println("姓名:" + stu.getName() + ",年龄:" + stu.getAge() + ",学校:" + stu.getSchool() ) ;
	}
};


2、继承的限制

单继承:一个子类只能继承一个父类。
不能多重继承,可以多层继承。

3、类图的关系表示图

Java面向对象高级--继承的基本实现--extends

4、访问权限

Java面向对象高级--继承的基本实现--extends

上一篇:ajax基础


下一篇:CSS-选择器7-属性