/**
* 定义一个people类
*
* @author 汤剑男
*
*/
public class People {
// 设置属性
private String name;
// 构造方法
public People(String name) {
this.name = name;
}
// 定义一个read的方法注意形参设置成book父类 以可以用来接收任何子类
public void read(Book b) {
System.out.println(this.name + "正在看" + b.getName());
}
}
/**
* 定义一个Book的父类
*
* @author 汤剑男
*
*/
public class Book {
// 设置属性
private String name;
// 构造方法
public Book(String name) {
this.name = name;
// 定义一个getName的方法放回私有属性name
}
public String getName() {
return this.name;
}
}
/**
* 定义一个JavaBook类继承Book类
*
* @author 汤剑男
*
*/
public class Book1 extends Book {
//定义子类的属性
private String author ;
//定义子类的构造方法
public Book1(String name,String author) {
super(name);
this.author = author;
}
//重写Book父类中的get函数
public String getName() {
return super.getName();
}
}
/**
* 定义一个main类测试向上转型
* @author 汤剑男
*
*/
public class Main1 {
//定义一个主函数
public static void main (String [] args){
//实例化三个对象
People pe = new People("张三");
Book1 b1 = new Book1("语文书","王五");
Book bo = new Book("英语书");
//依次传递父类对象和子类
pe.read(bo);
pe.read(b1);
}
}
分享到:
2011-07-09 13:23
浏览 755
分类:非技术
评论