Java程序设计与实训 教学课件 黄能耿 教学课件 java 03 3.pdf
文本预览下载声明
程序设计
第3章面向对象的程序设计
(三)类的多态、包
目录
3.1 面向对象的基本概念
3.2 类的封装
3.3 类的继承
3.4 接口
本章分三个PPT,
3.5 聚集 这是第3个文件
3.6 类的多态
3.7 包
Java程序设计与实训 幻灯片2 ,共32页 2
3.6 类的多态
3.6.1 方法的重载
3.6.2 方法的覆盖
3.6.3 多态的优点
Java程序设计与实训 幻灯片3,共32页 3
3.6.1 方法的重载
重载,符合下述条件之一:
具有不同的参数个数
具有不同的参数类型
具有不同的参数顺序
int add(int a, int b) {
return (a + b);
}
int add(int a, int b, int c) { // 参数个数不同
return (a + b + c);
}
double add(double a, int b) { // 参数类型不同
return (a + b);
}
double add(int a, double b) { // 参数顺序不同
return (a + b);
}
Java程序设计与实训 幻灯片4 ,共32页 4
3.6.2 方法的覆盖
基类子类存在同名的方法,如果同时满足:
相同的参数(包括相同的个数、类型、顺序)。
相同的返回值类型。
interface Shape { // 本例用接口,如果用普通类、抽象类也能构成覆盖
double area(); // 抽象方法
}
class Rectangle implements Shape {
public double length;
public double width;
p
显示全部