1 / 35
文档名称:

面向对象编程进阶.ppt

格式:ppt   大小:205KB   页数:35页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

面向对象编程进阶.ppt

上传人:yzhluyin9 2017/2/15 文件大小:205 KB

下载得到文件列表

面向对象编程进阶.ppt

相关文档

文档介绍

文档介绍:内部类、继承、多态、抽象类、接口面向对象编程进阶目录?内部类( inner class ) ?继承( derivation ) ?多态( polymorphism ) ?抽象类( abstract class ) ?接口( interface ) 内部类( inner class ) ? Java 允许在一个类的内部定义另一个类,在一个类内部定义的类称为内部类( inner class ),也称嵌套类( nested class )。?可以在一个类的内部任何地方定义内部类,甚至方法体中也可以定义内部类。一个内部类的例子 public class Outer{ private int size; public void testInner (){ Inner in = new Inner(); (); } // 定义内部类 public class Inner { public void change(){ size++; } } } 实例化内部类?如果在外部类以外地方使用内部类, 则有两种方法定义内部类的对象: ?方法一: in = new Outer().new Inner(); ?方法二: Outer out = new Outer(); in = Inner(); 内部类访问控制?和一般类相比,内部类除了可以使用 public 和(Default) 来设置访问控制外,还可以使用 protected 和 private 来修饰,以限制其被外部类以外的访问。也就是说,内部类的访问控制与类中属性和方法的访问控制符是一样的。继承?通过已有的类来定义新的类,这种做法称作派生或者继承。?原有的类称为“基类”、“超类”、“父类”。相对应的新类称为“派生类”、“子类”。 Class C Class B Class A B的直接父类 C的间接父类派生派生 A的直接子类 C的直接父类 A的间接子类 B的直接子类继承?通过继承机制,子类拥有父类的所有属性和方法,以及自己新定义的属性和方法。? Java 通过关键字“ extends ”来实现继承: public class B extends A{ ... } ? Java 不支持多重继承。继承?例如前面定义过的三个类:猫类、狗类、虎类,如果先定义一个超类:动物类,则这三个类的定义可以简化。范例代码: 属性的继承 package 1 package 2 .... .... .... .... .... .... .... .... int a; public int b; protected int c; private int d; 父类子类子类