Object Oriented-daythree

/////////////////////////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);

        }

    }

}

你可能感兴趣的:(Object Oriented-daythree)