• / 29
  • 下载费用:10 金币  

第4章 深入学习Java面相对象程序设计.ppt

关 键 词:
第4章 深入学习Java面相对象程序设计.ppt
资源描述:
第4章 深入学习Java面向对象程序设计,4.1 类与类的关系 4.2 类的继承 4.3 抽象类 4.4 接口,4.1 类与类的关系,使用关系例如:myDate与usingDate 包含关系 一个类的对象作为另外一个类的成员变量 继承关系,class Wheel {public void inflate(int i) {} },class Window {public void rollup() {}public void rolldown() {} },class Door {public Window window = new Window();public void open(){}public void close(){} },包含: Car类包含 Engine、Wheel等类,public class Car {public Engine engine = new Engine();public Wheel[] wheel = new Wheel[4];public Door left = new Door();public Door right = new Door();public Car() {for (int i =0; i 4; i++) wheel[i] = new Wheel();}public static void main(String args[]) {Car car = new Car();car.left.window.rollup();car.wheel[0].inflate(72);} },class Engine {public void start() {}public void rev(){} public void stop() {} },继承关系,一个类可以继承其他类的所有成员,还可 以拥有自己的成员。被继承的类称为父类, 由继承生成的类称为子类。继承的优点:提高程序的可重复性,可扩充性;提高程序的可维护性。,4.2 类的继承,问题1:如何编写子类?即如何通过继承的方式编写类? 问题2:关于继承的一些规定。 问题3:构造函数的继承与super关键字。 问题4:子类对象的实例化过程。 问题5:关于方法的覆盖。,public class Point{final static Point origin=new Point(0,0); public int x;public int y;public Point(){}public Point(int x,int y){ this.x=x; this.y=y; }public double distance(){ return Math.sqrt(x*x+y*y); }public static void draw() { System.out.println(“Point: a point.“); }public static Point getOrigin(){ return origin; } },class ColorPoint extends Point {int color;ColorPoint() { super(); }ColorPoint(int x,int y,int c){ super (x,y); this.color=c; }public static void draw(){ System.out.println(“ColorPoint: a color point.“); }},class MapPoint extends ColorPoint {String name;MapPoint() { super(); }MapPoint(int x,int y,int c,String name){ super (x,y,c); this.name=new String(name); }public static void draw() {System.out.println(“MapPoint: a map color point.“);} },通过继承创建类,类继承是用关键字extends来实现的 public class ColorPoint extends Point { … } 问题: ColorPoint类中有哪些变量和方法?,子类,父类,,,关于继承的一些规定,Java只支持单继承。(单继承?) 可以有多层继承。 子类继承父类的所有非private的成员变量和成员函数,但不继承构造函数。 子类可以重写父类的某些成员函数,称为方法的覆盖。,方法的覆盖,方法的覆盖是在子类中重新编写了和父类中函数名、参数表相同的成员函数,这时,子类中的函数将会覆盖父类中的同名函数。
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:第4章 深入学习Java面相对象程序设计.ppt
链接地址:https://www.weizhuannet.com/p-10036073.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开