package com.frank;//定义包名,必须是第一行。如果没有包名,那么就会被放在一个没有名字的默认包中。
import java.util.*;
/**
继承
*/
public class Sample
{
public static void main(String[] args)
{
OldMan o = new OldMan("张三",80);
System.out.println("名字:"+o.getName());
o.println();
}
}
class Person
{
private String name;
public Person(String aname)
{
this.name = aname;
}
public Person()
{
this("");
}
public String getName()
{
return name;
}
}
class OldMan extends Person
{
private int age;
public OldMan(String name,int aage)
{
super(name);//调用超类一个参数构造器 如果不显示调用,那么系统就会隐示的调用超类无参数的构造函数.必须是第一行,this不能跟他在一起。
this.age = aage;
}
public void println()
{
System.out.println("name="+super.getName()+",age="+this.age);//调用超类方法
}
}
原文地址:http://my.oschina.net/Sadhu/blog/293566