河南经贸职业学院—信息管理系主讲教师:武俊琢第六讲类与对象(三)访问权限、类的继承、对象的上转型信息管理系武俊琢河南经贸职业学院—信息管理系主讲:武俊琢**温故**方法的重载成员方法重载构造方法的重载static关键字类方法与类变量实例方法与实例变量this关键字包package命令import命令河南经贸职业学院—信息管理系主讲:武俊琢本讲要点访问权限私有变量和私有方法(private关键字)共有变量和共有方法(public关键字)保护变量和保护方法(protected关键字)友好变量和友好方法public类与友好类类的继承(重点)创建子类子类的继承性成员变量的隐藏和方法的重写final类和final方法对象的上转型对象多态性河南经贸职业学院—信息管理系主讲:武俊琢访问权限用一个类创建一个对象后,通过对象可以访问这个类的成员变量和成员方法,但这种访问是有一定限制的。这种限制取决于在声明变量和成员方法时使用的修饰符:public、private、protected、友好(未使用修饰符)。河南经贸职业学院—信息管理系主讲:武俊琢private变量和方法(一)访问权限最小,只能在同一个类中被访问。同一个类的方法中直接访问。同一个类的对象也可以引用本类的私有成员。classTom{privatefloatweight;privatestaticStringname;privatevoidout(){System.out.println(name+"体重:"+weight+"斤");}publicstaticvoidmain(String[]args){Tom.name="汤姆猫";Tomcat=newTom();cat.weight=20;//或cat.setWeight(20);cat.out();}}河南经贸职业学院—信息管理系主讲:武俊琢private变量和方法(二)类中的私有成员不能在另一个类中引用私有的类变量和类方法也只能在本类中使用。classJerry{publicstaticvoidmain(String[]args){Tom.name="汤姆猫";//非法使用类变量Tomcat=newTom();cat.weight=20;//非法引用变量weightcat.setWeight(20);//合法地调用方法setWeight()cat.out();//非法调用方法out()}}河南经贸职业学院—信息管理系主讲:武俊琢public变量和方法访问权限最大,可以在不同类、不同包的类中访问。packagep1;publicclassArea{publicfloatgetArea(floatr){System.out.print("方法一:");return3.14f*r*r;}publicdoublegetArea(floatx,inty){System.out.print("方法二:");returnx*y;}publicfloatgetArea(intx,floaty){System.out.print("方法三:");returnx*y;}publicdoublegetArea(floatx,floaty,floatz){System.out.print("方法四:");return(x+x+y*y+z*z)*2.0;}}河南经贸职业学院—信息管理系主讲:武俊琢public变量和方法packagep2;importp1.Area;classAreaTest{publicstaticvoidmain(String[]args){Areaa=newArea();System.out.println(a.getArea(2.0f));System.out.println(a.getArea(12,2.7f));System.out.println(a.getArea(2.7f,12));System.out.println(a.getArea(2.0f,10,20));}}河南经贸职业学院—信息管理系主讲:武俊琢友好变量和方法不使用修饰符:public、private、protected,即缺省这些修饰符的情况。比private权限级别高一级友好成员只能被同类或同包中的不同类引用。例:第五讲作业二河南经贸职业学院—信息管理系主讲:武俊琢protected变量和方法比友好成员高一级,比public低一级。不能在不同包的类中被引用。如果不同包中的类是本类的子类,则子类的对象可以引用本类的受保护成员。河南经贸职业学院—信息管理系主讲:武俊琢方法的访问控制(总结)publicprotected友好private同类同包不同类不同包子类通用不同情形下对象访问说访问说明符明符河南经贸职业学院—信息管理系主讲:武俊琢public类和友好类如果定义类时,使用public修饰,则该类为公共类。可以在不同的包中被其他类使用。如果未使用修饰符,则为友好类。只能被同包里的类使用。河南经贸职业学院—信息管理系主讲:武俊琢类的继承继承:由已有类创建新类的机制。新类继承已有类的成员,并可根据需要增加自己新的成员。已有类称为父类,新类称为已有类的子类。Java不支持多继承,一个子类只能有一个父类...