欢迎来到天天文库
浏览记录
ID:36198111
大小:453.50 KB
页数:54页
时间:2019-05-07
《java课件五讲包和继承》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.包1)包语句包是一种若干松散的类的集合,默认情况下,同一个包中的类可以相互访问。创建包使用package语句,该语句必须是java程序文件的首条语句,指明该源文件定义的类所在的包。格式为:packagepkg1[.pkg2[.pkg3……]];例:packagesunrise;packagejava.awt.image;若有packagetom.jiafei;目录结构中必须包含….tomjiafei的结构,如e:javapromtomjiafei,要将文件保存在此目录下,用e:javapromtomjiafeij
2、avac源文件或者javace:javapromtomjiafei源文件编译方法:(自动生成目录层次结构)javacxxx.java-d .packagetom;publicclassPackage1{inta,b;publicvoidsetab(inti,intj){a=i;b=j;}publicvoidprintab(){intsum=a+b;System.out.println("a+b="+sum);}}packagetom.jiafei;publicclassPackage2{intx,y;publicvoidset
3、xy(inti,intj){x=i;y=j;}publicvoidprintxy(){intproduct=x*y;System.out.println("x*y="+product);}}importtom.Package1;importtom.jiafei.Package2;classE_package{publicstaticvoidmain(Stringargs[]){Package1obja=newPackage1();obja.setab(3,5);obja.printab();Package2objb=newPackag
4、e2();objb.setxy(3,5);objb.printxy();}}2)import语句用import语句可以引入java提供给我们的大约130多个包和自己定义的包中的类。Java.applet包含所有的实现applet的类Java.awt包含抽象窗口工具集中的图形、文本、窗口类Java.awt.image包含抽象窗口工具集中的图像处理类Java.lang包含所有的基本语言类Java.io包含所有的输入输出类Java.net包含所有实现网络功能的类Java.util包含常用类importjava.applet.Applet;i
5、mportjava.awt.*;publicclassE_importextendsApplet{Buttonredbutton;publicvoidinit(){redbutton=newButton("这是个红色按钮");redbutton.setBackground(Color.red);add(redbutton);}publicvoidpaint(Graphicsg){g.drawString("thisisabutton",30,50);}}2.访问权限小结public:所有的类除了内部类(类中类)都能有public说明符
6、。可以从任何java程序的任何对象使用公有类、实例变量或方法。(所有包可见)private:只有同一类中创建的对象才能访问私有变量方法。在其他类中创建的对象不能访问私有变量。(仅在本类可见)protected:在类中被申明为保护的变量可以被同一个包中的该类的对象访问。也能被其子类访问,而不管它们是否在同一个包中。(本类和本类子类可见)缺省访问:如果没有给定修饰符,那就是friendly(友元)的(它不是java的关键字)。拥有友元修饰符的类、变量或方法对同一个包里的所有类来说都是可访问的。(同一包中的各类及其子类可见)对于友好类,在另
7、外一个类中使用友好类创建对象时,要保证他们是在同一个包中。访问权限优先级:public、protected、友好、private3.类的继承新类可以继承一般类的状态和行为,并根据需要增加自己新的状态和行为。由继承而得到的类称为子类,被继承的类称为父类(超类)。java不支持多重继承,子类只能有一个父类,但父类可以有多个子类。1)创建子类格式class子类名extends父类名{子类中成员}例:classStudentsextendsPeople{……..}2)子类的继承性(1)子类和父类在同一包中的继承性如果子类和父类在同一个包中,子
8、类继承其父类中不是private的成员变量和成员方法作为自己的成员变量和成员方法。例:importjava.applet.*;importjava.awt.*;classFather{privateintmoney;fl
此文档下载收益归作者所有