欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第八章接口和包优秀PPT.ppt

    • 资源ID:65719325       资源大小:1.61MB        全文页数:35页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第八章接口和包优秀PPT.ppt

    第八章接口和包第一页,本课件共有35页Java程序设计的步骤程序设计的步骤1、先定义抽象类或接口、先定义抽象类或接口2、通过继承或实现完成(使其具体化)相应子类的定义、通过继承或实现完成(使其具体化)相应子类的定义3、将这些类编译后打包、将这些类编译后打包,即在,即在类文件前加类文件前加package 包名包名4、以后应用可直接通过、以后应用可直接通过import 包名包名.类名类名 引用包引用包5、这样设计的、这样设计的java程序,主函数简单明了程序,主函数简单明了第二页,本课件共有35页抽象类和方法抽象类和方法抽象类是专门设计为子类继承的类,抽象类通常都包括一个抽象类是专门设计为子类继承的类,抽象类通常都包括一个或多个抽象方法(只有方法说明,没有方法体),抽象方法或多个抽象方法(只有方法说明,没有方法体),抽象方法体中内容,根据继承抽象类的子类的实际情况,有子类完成体中内容,根据继承抽象类的子类的实际情况,有子类完成其抽象方法的代码。其抽象方法的代码。定义抽象类的一般形式定义抽象类的一般形式abstract class 类名称类名称 成员变量;成员变量;方法();方法();/定义一般方法定义一般方法 abstract 方法();方法();/定义抽象方法定义抽象方法注意无论抽象类注意无论抽象类和抽象方法都以和抽象方法都以关键字关键字abstract 开头开头第三页,本课件共有35页说明:说明:(1)抽象类体中,可以包含抽象方法,也可以)抽象类体中,可以包含抽象方法,也可以不包含抽象方法,但是类体中包含抽象方法的不包含抽象方法,但是类体中包含抽象方法的类必须定义为抽象类。类必须定义为抽象类。(2)抽象类不能实例化,即使抽象类中没有抽象抽象类不能实例化,即使抽象类中没有抽象方法,也不能实例化。方法,也不能实例化。(3)抽象类的子类只有给出每个抽象方法的方)抽象类的子类只有给出每个抽象方法的方法体,即覆盖每个抽象方法后,才能创建子类法体,即覆盖每个抽象方法后,才能创建子类对象。如果一个抽象方法未在子类中覆盖,该对象。如果一个抽象方法未在子类中覆盖,该子类也必须申明为抽象方法。子类也必须申明为抽象方法。第四页,本课件共有35页抽象类的实现抽象类的实现科技书类科技书类读者群读者群科技人员科技人员显示图书种类显示图书种类计算图书价格计算图书价格计算打折折扣计算打折折扣文艺书类文艺书类读者群读者群大众人员大众人员显示图书种类显示图书种类计算图书价格计算图书价格计算打折折扣计算打折折扣教材类教材类读者群读者群学生学生显示图书种类显示图书种类计算图书价格计算图书价格计算打折折扣计算打折折扣三类图书不存在继承关系,它们虽然都具有显示图书种类、计算三类图书不存在继承关系,它们虽然都具有显示图书种类、计算图书价格、计算打折折扣的功能,但具体计算办法不同,这时可图书价格、计算打折折扣的功能,但具体计算办法不同,这时可以通过定义抽象类先确定它们的共同属性和要做的事(抽象方法)以通过定义抽象类先确定它们的共同属性和要做的事(抽象方法),然后再子类中分别实现这些抽象方法。这样做的好处是简化程,然后再子类中分别实现这些抽象方法。这样做的好处是简化程序设计,易排错,提高编程效率。序设计,易排错,提高编程效率。第五页,本课件共有35页abstract class Book8_1 int bookPage;/图书页码图书页码 float discount;/图书折扣图书折扣 double price;/图书价格图书价格 abstract void show();/显示图书种类显示图书种类 abstract double getPrice(int bookPage,float discount);public Book8_1(int bookpage,float discount)/构造方法构造方法 this.bookPage=bookPage;this.discount=discount;public void show_price()/显示价格显示价格 System.out.println(this books price is+price);定义抽象类:定义抽象类:以上完成了定义抽象类,将它作为父类由子类继承以上完成了定义抽象类,将它作为父类由子类继承第六页,本课件共有35页class Science_book extends Book8_1 /定义科技书类定义科技书类 public Science_book(int bookPage,float discount)super(bookPage,discount);/引用父类的构造方法引用父类的构造方法 public void show()/实现抽象类方法实现抽象类方法 System.out.println(this books kind is science);public double getPrice(int bookPage,float discount)return bookPage*0.1*discount;class Literrature_book extends Book8_1 /定义文艺书类定义文艺书类 public Literrature_book(int bookPage,float discount)super(bookPage,discount);public void show()System.out.println(this books kind is Literrature);public double getPrice(int bookPage,float discount)return bookPage*0.08*discount;第七页,本课件共有35页class Teaching_book extends Book8_1 /定义教材类定义教材类 public Teaching_book(int bookPage,float discount)super(bookPage,discount);public void show()System.out.println(this books kind is Teaching);public double getPrice(int bookPage,float discount)return bookPage*0.05*discount;三种图书在定义自己的构造方法时,继承了父类的构造方法,三种图书在定义自己的构造方法时,继承了父类的构造方法,实现了显示图书种类和计算图书价格的抽象方法。实现了显示图书种类和计算图书价格的抽象方法。下面编制科技图书类、文艺图书类和教材类对象,以及引用它们的下面编制科技图书类、文艺图书类和教材类对象,以及引用它们的方法。方法。第八页,本课件共有35页public class Booksell8_1 public static void main(String args)Science_book bb=new Science_book(530,0.7f);/创建科技书类对象创建科技书类对象 bb.price=(int)bb.getPrice(530,0.7f);/引用科技书类方法,计算图书价格引用科技书类方法,计算图书价格 bb.show();/显示图书种类显示图书种类 bb.show_price();/引用父类方法,显示图书价格引用父类方法,显示图书价格 Literrature_book ll=new Literrature_book(530,0.7f);/创建文艺书类对象创建文艺书类对象 ll.price=(int)ll.getPrice(530,0.7f);/引用文艺书类方法,计算图书价格引用文艺书类方法,计算图书价格 ll.show();/显示图书种类显示图书种类 ll.show_price();/引用父类方法,显示图书价格引用父类方法,显示图书价格 Teaching_book tt=new Teaching_book(530,0.7f);/创建教材类对象创建教材类对象 tt.price=(int)tt.getPrice(530,0.7f);/引用教材类方法,计算图书价格引用教材类方法,计算图书价格 tt.show();/显示图书种类显示图书种类 tt.show_price();/引用父类方法,显示图书价格引用父类方法,显示图书价格 第九页,本课件共有35页例例8-2有多个类分别是有多个类分别是Shape类、类、Point类、类、Circle类和类和 Cylinder类,他们的类,他们的关系如图:关系如图:程序采取先定义一个抽象类程序采取先定义一个抽象类Shape,通过继承关系生成,通过继承关系生成Point类,类,再通过继承再通过继承Point类生成类生成Circle类,最后通过继承类,最后通过继承Circle类生成类生成 Cylinder类。每一个类都是继承上一个类,而每一个类都是对类。每一个类都是继承上一个类,而每一个类都是对它的父类的继承和扩充。并且实现了抽象类中定义的抽象方法它的父类的继承和扩充。并且实现了抽象类中定义的抽象方法多继承的实现多继承的实现 本程序有本程序有Shape8_2java、Point8_2.java、Circle8_2.java、Cylinder8_2.java四个配套文件四个配套文件,它们不需要进行单独编译它们不需要进行单独编译抽象类只给出方案,由继承它的子类去实现定义的抽象方法抽象类只给出方案,由继承它的子类去实现定义的抽象方法 第十页,本课件共有35页/多继承的实现多继承的实现 Show8_2.java 配套文件配套文件 1/抽象类只给出方案,由继承它的子类去实现定义的抽象方法抽象类只给出方案,由继承它的子类去实现定义的抽象方法 public abstract class Shape8_2 public double area()return 0.0;public double volume()return 0.0;public abstract String getName();/多继承的实现多继承的实现 Show8_2.java配套文件配套文件 2/抽象类只给出方案,由继承它的子类去实现定义的抽象方法抽象类只给出方案,由继承它的子类去实现定义的抽象方法 public class Point8_2 extends Shape8_2 protected int x,y;/coordinates of the Point public Point8_2(int a,int b)setPoint(a,b);public void setPoint(int a,int b)x=a;y=b;public int getX()return x;public int getY()return y;public String toString()return+x+,+y+;public String getName()return Point;第十一页,本课件共有35页/多继承的实现多继承的实现 Show8_2配套文件配套文件 3/抽象类只给出方案,由继承它的子类去实现定义的抽象方法抽象类只给出方案,由继承它的子类去实现定义的抽象方法 public class Circle8_2 extends Point8_2 protected double radius;public Circle8_2(double r,int a,int b)super(a,b);setRadius(r);public void setRadius(double r)radius=(r0?r:0);public double getRadius()return radius;public double area()return Math.PI*radius*radius;public String toString()return Center=+super.toString()+Radius=+radius;public String getName()return Circle;第十二页,本课件共有35页/多继承的实现多继承的实现 Show8_2.java配套文件配套文件 4/抽象类只给出方案,由继承它的子类去实现定义的抽象方法抽象类只给出方案,由继承它的子类去实现定义的抽象方法 public class Cylinder8_2 extends Circle8_2 protected double height;public Cylinder8_2(double h,double r,int a,int b)super(r,a,b);setHeight(h);public void setHeight(double h)height=(h0?h:0);public double getHeight()return height;public double area()return 2*super.area()+2*Math.PI*radius*height;public double volume()return super.area()*height;public String toString()return super.toString()+Height=+height;public String getName()return Cylinder;第十三页,本课件共有35页import javax.swing.JOptionPane;public class Show8_2 public static void main(String args)Point8_2 point=new Point8_2(7,11);/创建创建Point对象并引用对象并引用Point类带参数类带参数的构造方法的构造方法 Circle8_2 circle=new Circle8_2(3.5,22,8);Cylinder8_2 cylinder=new Cylinder8_2(10,3.3,10,10);Shape8_2 arrayOfShapes=new Shape8_23;arrayOfShapes0=point;arrayOfShapes1=circle;arrayOfShapes2=cylinder;String output=point.getName()+:+point.toString()+n+circle.getName()+:+circle.toString()+n+cylinder.getName()+:+cylinder.toString();JOptionPane.showMessageDialog(null,output,Demonstring Polymorphism,JOptionPane.INFORMATION_MESSAGE);/屏幕上输出结果屏幕上输出结果 System.exit(0);第十四页,本课件共有35页多继承接接 口口 接口是用来实现类间多重继承的结构模式。接口类似于抽象接口是用来实现类间多重继承的结构模式。接口类似于抽象类和抽象方法,它只提供一些方法模板,自己不去实现而由其他类和抽象方法,它只提供一些方法模板,自己不去实现而由其他类去实现。接口的关键字为类去实现。接口的关键字为 interface第十五页,本课件共有35页定义接口定义接口接口是一种特殊的类,它由两部分组成:接口说明和接口体。接口是一种特殊的类,它由两部分组成:接口说明和接口体。一般形式为:一般形式为:访问权限访问权限 interface 接口名接口名 extends 父接口名父接口名1,父接口名父接口名n ./接口体程序接口体程序接口体中只允许有常量和抽象方法,接口的访问权限只有两种,接口体中只允许有常量和抽象方法,接口的访问权限只有两种,public 和缺省状态。使用和缺省状态。使用public修饰的接口可以被所有的类和接修饰的接口可以被所有的类和接口使用,而缺省状态只能被同一包中的其他接口和口使用,而缺省状态只能被同一包中的其他接口和l类使用类使用接口类的实现接口类的实现class 类名类名 implements 接口名接口名1,接口名,接口名2,第十六页,本课件共有35页接口的特点接口的特点1、接口可以定义多继承、接口可以定义多继承2、接口允许没有父接口,即接口不存在最高层,类有最高层、接口允许没有父接口,即接口不存在最高层,类有最高层Object3、接口中的方法只能被声明为、接口中的方法只能被声明为public和和abstract,如果不声明。则,如果不声明。则默认为默认为public abstract;接口中的成员变量只能用接口中的成员变量只能用public、static和和final定义,如果不声明则默认为定义,如果不声明则默认为 public static final。4、接口中的方法都是使用、接口中的方法都是使用abstract 修饰的方法,在接口中指给出方法修饰的方法,在接口中指给出方法名、返回值和参数表。而不能定义方法体。名、返回值和参数表。而不能定义方法体。5、抽象类的方法在实现时都要设定为、抽象类的方法在实现时都要设定为public属性,否则会产生访问属性,否则会产生访问权限错误权限错误6、接口不是类,接口中不能定义构造方法、接口不是类,接口中不能定义构造方法第十七页,本课件共有35页/通过接口定义多继承,接口中只给出方法名、返回值和参数表通过接口定义多继承,接口中只给出方法名、返回值和参数表 例例8_3/不能定义方法体不能定义方法体 interface Book8_3 /定义定义Book 接口接口 abstract void show();/定义抽象方法,显示图书种类定义抽象方法,显示图书种类 abstract double getPrice(int bookPage,float discount);class Science_book implements Book8_3 /定义科技书类定义科技书类 int bookPage;float discount;double price;public Science_book(int bookPage,float discount)this.bookPage=bookPage;this.discount=discount;public void show()System.out.println(this books kind is science);public double getPrice(int bookPage,float discount)return bookPage*0.1*discount;public void show_price()System.out.println(this books price is+price);第十八页,本课件共有35页class Literature_book implements Book8_3 /定义文艺书类定义文艺书类 int bookPage;float discount;double price;public Literature_book(int bookPage,float discount)this.bookPage=bookPage;this.discount=discount;public void show()System.out.println(this books kind is Literature);public double getPrice(int bookPage,float discount)return bookPage*0.08*discount;public void show_price()System.out.println(this books price is+price);第十九页,本课件共有35页class Teaching_book implements Book8_3 /定义教材定义教材类类 int bookPage;float discount;double price;public Teaching_book(int bookPage,float discount)this.bookPage=bookPage;this.discount=discount;public void show()System.out.println(this books kind is Teaching);public double getPrice(int bookPage,float discount)return bookPage*0.05*discount;public void show_price()System.out.println(this books price is+price);第二十页,本课件共有35页public class Show8_3 public static void main(String args)Science_book bb=new Science_book(530,0.7f);/创建科技书类对象创建科技书类对象 bb.price=(int)bb.getPrice(530,0.7f);/引用科技书类方法,计算图书价格引用科技书类方法,计算图书价格 bb.show();/显示图书种类显示图书种类 bb.show_price();/引用父类方法,显示图书价格引用父类方法,显示图书价格 Literature_book ll=new Literature_book(530,0.7f);/创建文艺书类对象创建文艺书类对象 ll.price=(int)ll.getPrice(530,0.7f);/引用文艺书类方法,计算图书价格引用文艺书类方法,计算图书价格 ll.show();/显示图书种类显示图书种类 ll.show_price();/引用父类方法,显示图书价格引用父类方法,显示图书价格 Teaching_book tt=new Teaching_book(530,0.7f);/创建教材类对象创建教材类对象 tt.price=(int)tt.getPrice(530,0.7f);/引用教材类方法,计算图书价格引用教材类方法,计算图书价格 tt.show();/显示图书种类显示图书种类 tt.show_price();/引用父类方法,显示图书价格引用父类方法,显示图书价格 第二十一页,本课件共有35页程序运行结果同前那么他们有什么区别呢?1.接口中定义的成员变量应该全部使用final static修饰,也就是常量.2.接口中不允许有程序体,如:show_price();的程序体,接口定义的方法均为抽象方法.3.接口不是类,所以接口不能定义构造方法.因此8_1中的shape抽象类的方法和成员变量都增加到每一个类的定义中.第二十二页,本课件共有35页接口的应用实例接口的应用实例Interface 汽车类Automobile 加速Void accelerant()维修Void maintain()前进String forward()后退String reverse()Interface 小轿车Little_car 加速Void accelerant()维修Void maintain()前进String forward()后退String reverse()Interface 越野车jeep 加速Void accelerant()维修Void maintain()前进String forward()后退String reverse()Interface 大轿车Big_car 加速Void accelerant()维修Void maintain()前进String forward()后退String reverse()Interface 面包车Microbus 加速Void accelerant()维修Void maintain()Interface 公共汽车 Bus 加速Void accelerant()维修Void maintain()implenmentimplenmentimplenmentExtendsExtends接口、实现与接口、实现与继承顺序图表继承顺序图表第二十三页,本课件共有35页/接口在编程中的应用接口在编程中的应用 例例8_4/接口定义的成员变量全部使用接口定义的成员变量全部使用final static进行修饰进行修饰/接口不允许有程序体接口不允许有程序体/接口不是类,所有接口中不能定义构造方法接口不是类,所有接口中不能定义构造方法 import java.util.*;/引用使用类引用使用类 interface Automobile int i=5;/static&final void accelent();/Automatically public void maintain();String forward();String reverse();class Little_car implements Automobile public void accelent()System.out.println(Little_car.accelent();public void maintain()public String forward()return Little_car.forward;public String reverse()return Little_car.reverse;第二十四页,本课件共有35页 class Big_car implements Automobile public void accelent()System.out.println(Big_car.accelent();public void maintain()public String forward()return Big_car.forward;public String reverse()return Big_car.reverse;class Jeep implements Automobile public void accelent()System.out.println(Jeep.accelent();public void maintain()public String forward()return Jeep.forward;public String reverse()return Jeep.reverse;class Microbus extends Big_car public void accelent()System.out.println(Microbus.accelent();public void maintain()System.out.println(Microbus.maintain();第二十五页,本课件共有35页class Bus extends Big_car public String forward()return Bus.forward;public String reverse()return Bus.reverse;public class Car8_4 public static void main(String args)Automobile cars=new Automobile5;int i=0;carsi+=new Little_car();carsi+=new Big_car();carsi+=new Jeep();carsi+=new Microbus();carsi+=new Bus();for(i=0;icars.length;i+)carsi.accelent();程序运行结果程序运行结果Little_car.accelentBig_car.accelent()Jeep.accelent()Microbus.accelent()Big_car.accelent()第二十六页,本课件共有35页抽象类:专门设计来让子类继承的类abstract class 类名称类名称 成员变量;成员变量;方法();方法();/定义一般方法定义一般方法 abstract 方法();方法();/定义抽象方定义抽象方法法接口是用来实现类间多重继承的结构模式。接口是用来实现类间多重继承的结构模式。访问权限访问权限 interface 接口名接口名 extends 父接口名父接口名1,父接口名父接口名n ./接口体程序接口体程序class 类名类名 implements 接口名接口名1,接口名,接口名2,第二十七页,本课件共有35页抽象类与接口的区别1、接口可以定义多继承、接口可以定义多继承2、接口允许没有父接口,即接口不存在最高层,类有最高、接口允许没有父接口,即接口不存在最高层,类有最高层层Object3、接口中的方法只能被声明为、接口中的方法只能被声明为public和和abstract,如果不声,如果不声明。则默认为明。则默认为public abstract;接口中的成员变量只能用接口中的成员变量只能用public、static和和final定义,如果不声明则默认为定义,如果不声明则默认为 public static final。4、接口中的方法都是使用、接口中的方法都是使用abstract 修饰的方法,在接口中指修饰的方法,在接口中指给出方法名、返回值和参数表。而不能定义方法体。给出方法名、返回值和参数表。而不能定义方法体。5、抽象类的方法在实现时都要设定为、抽象类的方法在实现时都要设定为public属性,否则会产属性,否则会产生访问权限错误生访问权限错误6、接口不是类,接口中不能定义构造方法、接口不是类,接口中不能定义构造方法第二十八页,本课件共有35页包的定义及其引用包的定义及其引用 包是一组相关类和接口的集合。包主要用于管理已有的类模块,它包是一组相关类和接口的集合。包主要用于管理已有的类模块,它类似于其他语言的函数库。类似于其他语言的函数库。Java 的包实际上就是一个存放编译后生成的的包实际上就是一个存放编译后生成的class为扩展名文件的文件夹,为了防止名字空间的冲突,为扩展名文件的文件夹,为了防止名字空间的冲突,java对其成员对其成员变量和方法采用包名、类名和类成员的层次结构。编译时增加参数变量和方法采用包名、类名和类成员的层次结构。编译时增加参数-d。一个包内的一个包内的java代码可以访问该包内的所有类及类中非私有变量或方法。代码可以访问该包内的所有类及类中非私有变量或方法。把一段源代码归入某个包的方法,用把一段源代码归入某个包的方法,用package 关键字实现关键字实现Package 包名称;包名称;将此语句加在类文件的第一条语句上;将此语句加在类文件的第一条语句上;引用包的关键字是引用包的关键字是import程序段需要引用某个包中的类的某个方法,就需要在该程序段的最程序段需要引用某个包中的类的某个方法,就需要在该程序段的最前面通过前面通过import加包名加包名.类名类名.*,也可以,也可以 不用不用*号,只接列出方法号,只接列出方法名名第二十九页,本课件共有35页/创建包并进行包的引用,在引用自定义包中的文件时,必须创建包并进行包的引用,在引用自定义包中的文件时,必须/先将其通过带参先将其通过带参-d 的编译形式生成类文件并放入指定包的编译形式生成类文件并放入指定包/编译命令为编译命令为javac-d 路径路径 Point.javapackage axt8_5;/定义定义axt8_5包包 public class Point8_5 /protected int x,y;/public Point8_5()setPoint(0,0);public Point8_5(int a,int b)setPoint(a,b);public void setPoint(int a,int b)x=a;y=b;public int getX()return x;public int getY()return y;public String toString()return+x+,+y+;这个程序段的文件名这个程序段的文件名为为Point8_5.java第三十页,本课件共有35页/创建包并进行包的引用,在引用自定义包中的文件时,必须创建包并进行包的引用,在引用自定义包中的文件时,必须/先将其通过带参先将其通过带参-d 的编译形式生成类文件并放入指定包的编译形式生成类文件并放入指定包import javax.swing.JOptionPane;import axt8_5.Point8_5;/public class Test8_6 public static void main(String args)Point8_5 p=new Point8_5(72,115);String output;output=X coordinate is+p.getX()+nY coordinate is+p.getY();p.setPoint(10,10);output+=nnThe new location of p is+p;JOptionPane.showMessageDialog(null,output,Demonstrating class Point,JOptionPane.INFORMATION_MESSAGE);System.exit(0);这个程序段的程序名为这个程序段的程序名为Test8_6.java第三十一页,本课件共有35页实例:将多个相互独立的类放入同一个包中实例:将多个相互独立的类放入同一个包中/创建制定的包创建制定的包bag 将类文件放入该包中将类文件放入该包中package bag;public class X1 int x,y;public X1(int i,int j)this.x=i;this.y=j;System.out.println(x=+x+y=+y);public void show()System.out.println(this class is a X1);第三十二页,本课件共有35页package bag;public class X2 int m,n;public X2(int i,int j)this.m=i;this.n=j;System.out.println(m=+m+n=+n);public void show()System.out.println(this class is a X2);对对X1类和类和X2类分别进行编译,并且将其打包到类分别进行编译,并且将其打包到bag中中D:java程序设计例题程序设计例题 javac -d D:java程序设计例题程序设计例题 X1.javaD:java程序设计例题程序设计例题 javac -d D:java程序设计例题程序设计例题 X2.java第三十三页,本课件共有35页/创建包并进行包的引用,在引用自定义包中的文件时,必须创建包并进行包的引用,在引用自定义包中的文件时,必须/先将其通过带参先将其通过带参-d 的编译形式生成类文件并放入指定包的编译形式生成类文件并放入指定包import bag.X1;import bag.X2;public class Pack8_7 public static void main(String args)X1 aa=new X1(4,5);aa.show();X2 bb=new X2(10,20);bb.show();程序运行结果程序运行结果D:java程序设计例题程序设计例题 Pack8-7x=4 y=5This class is a X1m=10 n=20This class is a X2第三十四页,本课件共有35页练习与习题练习与习题1、什么是抽象类?它的特点有哪些?、什么是抽象类?

    注意事项

    本文(第八章接口和包优秀PPT.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开