j02080601.java
来自「经典java教材《java完美经典》一书中源码的完全收集」· Java 代码 · 共 83 行
JAVA
83 行
import java.lang.*;
class j02080601
{
public static void main(String[] para)
{
System.out.println("======= test A class obj1=======");
A obj1 = new A('E',"bigWorm","1979","07","22");
obj1.showID();
obj1.getBirth();
System.out.println("======= test B class obj2=======");
B obj2 = new B('A',"flying_eye",1974,11,03);
obj2.showID();
obj2.getBirth();
}
}
class A
{
char theLevel;
String memID;
String birYear;
String birMonth;
String birDate;
public A(char level,String ID,String y,String m,String d)
{
theLevel = level;
memID = ID;
birYear = y;
birMonth = m;
birDate = d;
}
public void getBirth()
{
System.out.println("birthday = 公元 " + birYear + " 年 "
+ birMonth + " 月 " + birDate + " 日" );
}
public void showID()
{
System.out.println("会员:" + memID + " 等级 " + theLevel );
}
}
final class B extends A
{
int birYear;
int birMonth;
int birDate;
public B(char level,String ID,int y,int m,int d)
{
super(level,ID,String.valueOf(y),String.valueOf(m),String.valueOf(d));
birYear = y;
birMonth = m;
birDate = d;
}
public void getBirth()
{
String birth = "";
int theYear = birYear - 1911;
birth = "" + theYear + "/" + birMonth + "/" + birDate ;
System.out.println("birthday = " + birth);
}
public void showID()
{
System.out.println("" + theLevel + " 级会员==> " + memID + " :" );
}
}
/* //无法继承自B
class C extends B
{
}
*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?