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