欢迎来到天天文库
浏览记录
ID:43092368
大小:571.50 KB
页数:45页
时间:2019-09-29
《java大学教程ppt07(new2)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1JAVA语言程序设计周敏彤zhoumintong@suda.edu.cn2第六讲对象和类(续)对象的创建对象的使用对象的释放对象的访问3QuizclassPC{publicstaticvoidmain(String[]args){Mousem=newMouse();inti=m.click();System.out.println("i="+i);System.out.println(“Mouse‘si=”+m.i);}}publicclassMouse{inti;intclick(){returni++;}}4第七讲对象和类(
2、续)类的继承(extends)抽象类(abstractclass)静态变量的初始化接口(interface)包(package)5类的继承父类与子类的关系(extends)基本内容子类可调用父类的方法和变量,子类可增加父类中没有的方法和变量子类可重新定义父类的静态/实例变量子类可重新定义父类的静态/实例方法继承中的构造方法类成员访问修饰符与继承的关系6类的继承子类可调用父类的方法和变量子类可增加父类中没有的方法和变量classVehicle{Stringbrand;voidsetB(Strings){brand=s;}voidsh
3、owB(){System.out.println(brand);}}classBusextendsVehicle{intgas;voidsetG(intg){gas=g;}voidshowG(){System.out.println(gas);}}Busb=newBus();b.setB(“audi”);//**b.setG(100);b.showB();//**b.showG();子类继承父类的方法和变量,则这些方法和变量就属于子类,则子类对象对这些方法和变量的调用是显而易见的7类的继承子类可重新定义父类中已有的变量父类中同名的
4、变量无效(隐藏)通过“super.变量名”和父类名.变量名(static变量)引用classA{inti=256,j=64;staticintk=32;finalfloate=2.718f;}classBextendsA{publiccharj=‘x’;finaldoublek=5;staticinte=321;voidshow(){System.out.println(i+““+j+““+k+““+e);}voidshowA(){System.out.println(super.j+““+A.k+““+super.e);}}Bb
5、=newB();b.show();b.showA();256x5.032164322.718this.变量名this.方法名this()super.变量名super.方法名super()super?当前对象/当前对象的父对象/其他8继承中的super对象类的继承父类子类实例化一个子类对象thissuper调用父类的变量和方法调用子类的变量和方法9继承中的构造方法类的继承publicclassCartoonextendsDrawing{Cartoon(){System.out.println("CartoonConstructor"
6、);}publicstaticvoidmain(Stringargs[]){Cartoonc=newCartoon();}}classArt{Art(){System.out.println("ArtConstructor");}}classDrawingextendsArt{Drawing(){System.out.println("DrawingConstructor");}}ArtConstructorDrawingConstructorCartoonConstructor子类的构造方法必须调用父类的构造方法classDra
7、wingextendsArt{/*Drawing(){System.out.println("DrawingConstructor");}*/}ArtConstructorCartoonConstructorpublicclassCartoonextendsDrawing{Cartoon(){super();System.out.println("CartoonConstructor");}publicstaticvoidmain(Stringargs[]){Cartoonc=newCartoon();}}10再谈继承中的构造方法
8、类的继承publicclassChessextendsBoardGame{Chess(){super();System.out.println("CartoonConstructor");}publicstaticvoidmain(Stringar
此文档下载收益归作者所有