public class Date4 private int year,month, day ∥实例变量,私有的 static int count=0 /类变量 public Date4(int y, int m, int d) month=(m>=1)&(m<=12)?m:l), day=(d>=1)&(d<=31)?d:1); count-++ public static void print count(0类方法,只能访问类变量 System. out print("count="+count+ ;j public void printo ∥实例方法 ∥呵以访问类变量和实例变量 print count( ∥调用类方法 System. out. printIn("date is"+year+'-+month+'-'+day);) public void finalize ∥析构方法 i count-;) class date4 ex ∥其他类 public static void main(String args) Date4 a=new Date4(1980, 4, 28) aprint countO 通过对象调用类方法 printo ∥通过对象调用实例方法 Date 4 b=new Date 4(1981, 2, 12) count=1 count=I date is 1980-4-28 b printo a finalize ∥调用对象的析构方法 count=2 date is 1981-2-12 Date4 print countO 通过类名调用类方法 count=l
public class Date4 { private int year,month,day; //实例变量,私有的 static int count=0; //类变量 public Date4(int y,int m,int d) { year = y; month = (((m>=1) & (m<=12)) ? m : 1); day = (((d>=1) & (d<=31)) ? d : 1); count++; } public static void print_count() //类方法,只能访问类变量 { System.out.print("count="+count+" "); } public void print() //实例方法 { //可以访问类变量和实例变量 print_count(); //调用类方法 System.out.println("date is "+year+'-'+month+'-'+day); } public void finalize() //析构方法 { count--; } } class Date4_ex //其他类 { public static void main(String args[]) { Date4 a = new Date4(1980,4,28) ; a.print_count(); //通过对象调用类方法 a.print(); //通过对象调用实例方法 Date4 b = new Date4(1981,2,12) ; b.print(); a.finalize(); //调用对象的析构方法 Date4.print_count(); //通过类名调用类方法 } } count=1 count=1 date is 1980-4-28 count=2 date is 1981-2-12 count=1
3.5类的继承 引入:人→学生→大学生→西工院的大学生 超类、子类与根类(0 bject) 3.51创建子类 1.说明类的超类 2.子类继承的成员变量例3.5 3.子类继承的成员方法例3.6 3.52th、 super和 instanceof例3.7 3.53最终类和抽象类例3.8
3.5 类的继承 • 引入:人→学生→大学生→西工院的大学生 超类、子类与根类(Object) • 3.5.1 创建子类 1. 说明类的超类 2. 子类继承的成员变量 例3.5 3. 子类继承的成员方法 例3.6 • 3.5.2 this、super和instanceof 例3.7 • 3.5.3 最终类和抽象类 例3.8