继承

【类的继承格式】

class 父类{}

class  子类 extends 父类 {}

例子:

package test;

import java.util.jar.Attributes.Name;

class Person {
	private String name;
	private int age;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
}

class Student extends Person {

}

public class ExtDemo02 {
	public static void main(String args[]) {
		Student stu = new Student();
		stu.setName("张三");
		stu.setAge(30);
		System.out.println("姓名:" + stu.getName() + ",年龄:" + stu.getAge());
	}
}

  结果:

姓名:张三,年龄:30

************************************************

student类继承了Person类,同时也集成了Person的属性age,name

*************************************************

也可以通过子类扩展父类

例子:

package test;

import java.util.jar.Attributes.Name;

class Person {
	private String name;
	private int age;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
}

class Student extends Person {
private String school;
public String getschool(){
	return school;
}
public void setSchool(String school){
	this.school=school;
}
}

public class ExtDemo02 {
	public static void main(String args[]) {
		Student stu = new Student();
		stu.setName("张三");
		stu.setAge(30);
		stu.setSchool("家里蹲大学");
		System.out.println("姓名:" + stu.getName() + ",年龄:" + stu.getAge()+",学校:"+stu.getschool());
	}
}

  结果:

姓名:张三,年龄:30,学校:家里蹲大学

此例子扩展了父类。

**************************************************************************

注意:

1.java中只允许单继承,即一个儿子只能有一个爹,一个爹可以有多个儿子

2.允许多层继承

***************************************************************************

子类要访问父类的私有方法、属性。不能直接调用,要通过getter和setter来实现

 

待续.......

 

 

posted on 2011-12-02 17:23  wangbokun  阅读(163)  评论(0编辑  收藏  举报

导航