基本概念 JAVA 4.继承性 ■多重继丞 类A 类B 类C 类D 类F 类G 个类拥有多个父类→产生二义性,例类C和类D都 有一个同名的方法,类G? Java中仅仅支持单一继承,同时Java采用 Interface(接口)实现多重继承而避免父类二义性
12 4. 继承性 ◼ 多重继承 类A 类B 类C 类D 类F 类G ◼ 一个类拥有多个父类→产生二义性,例类C和类D都 有一个同名的方法,类G? ◼ Java中仅仅支持单一继承,同时Java采用 Interface(接口)实现多重继承而避免父类二义性 基本概念
基本概念 JAVA 5.多态性 ■表现在继承中→方法的重写 子类从父类继承( extends扩展)而来 多个子类同属一个父类,所有子类有相同的父类 ■继承父类的方法 ■在不同的子类中有不同的表现形式 表现在用一个类中→方法的重载
13 5. 多态性 ◼ 表现在继承中→方法的重写 ◼ 子类从父类继承(extends扩展)而来 ◼ 多个子类同属一个父类,所有子类有相同的父类 ◼ 继承父类的方法 ◼ 在不同的子类中有不同的表现形式 ◼ 表现在用一个类中→方法的重载 基本概念
基本概念 JAVA 5.多态性 多态性在继承中的表现 Shape et e Circle Square Triangle getArea(float r) get Area( float x) getArea(float x, floaty
14 5. 多态性 ◼ 多态性在继承中的表现 基本概念
基本概念 JAVA 5.多态性 class Shape class Square extends Shape float get Areaot double get Area(float x t return x*x class Circle extends shape i float get Area(float r) [return 3. 14f*ror class Triangle extends Shape float get Area(int x, float y) return×y/2
15 5. 多态性 class Square extends Shape{ double getArea(float x) { return x*x; } } class Triangle extends Shape{ float getArea(int x,float y) { return x*y/2; } class Shape{ float getArea(){} } class Circle extends Shape { float getArea(float r) { return 3.14f*r*r; } } 基本概念
基本概念 JAVA 5.多态性 class area i float get Area(float r) [return 3. 14ffror double get Area(float x, int y) [return x*y float get Area(int x, float y) [return x*y/2 double get Area(float x, f loat y, f loat z) [return(x*X+y*y+z*z)*2.0:
16 5. 多态性 class Area { float getArea(float r) { return 3.14f*r*r; } double getArea(float x,int y) { return x*y; } float getArea(int x,float y) { return x*y/2; } double getArea(float x,float y,float z) { return (x*x+y*y+z*z)*2.0; } } 基本概念