/////////////////////////2016-11-2//////////////////////////
int study_data(){
Static:
声明为static的变量称为静态变量或类变量。可以直接通过类名引用静态变量,也可以通过实例名来引用静态变量,但最好采用前者,因为后者容易混淆静态变量和一般变量。静态变量是跟类相关联的,类的所有实例共同拥有一个静态变量。
声明为static的方法称为静态方法或类方法。静态方法可以直接调用静态方法,访问静态变量,但是不能直接访问实例变量和实例方法。静态方法中不能使用this关键字,因为静态方法不属于任何一个实例。静态方法不能被子类的静态方法覆盖。
继承:
继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。
}
int minssion(){
创建一个名称为MainPackage的包,使它包含MainClass和MainSubClass类。MainClass类应当包含变量声明,其值从构造函数中输出。MainSubClass类从MainClass派生而来。试执行下列操作:创建一个名称为SamePackage的类,使它导入上述包,并创建一个MainSubClass类的对象。
MainClass:
package mainPackage;
public class MainClass {
int student,teacher;
public static void main(String[] args) {
MainClass m=new MainClass(5,1);
}
public MainClass(int student,int teacher){
this.student=student;
this.teacher=teacher;
System.out.println("学生人数有:"+this.student);
System.out.println("老师人数有:"+this.teacher);
}
}
MainSubClass:
package mainPackage;
public class MainSubClass extends MainClass{
public MainSubClass(int student, int teacher) {
super(student, teacher);
}
public static void main(String[] args) {
MainSubClass m=new MainSubClass(6,2);
}
}
SamePackage:
package mainPackage;
public class SamePackage {
public static void main(String[] args) {
MainSubClass m=new MainSubClass(8,2);
}
}
}