五、面向对象(3~4分)
一、面向对象和面向过程
二、类
1、类
2、问题
三、对象和消息
1、对象
2、消息
3、问题
四、方法重载
1、方法重载
方法重载:
方法重载就是方法名称重复,加载参数不同。
在一个Java类中,定义多个同名的方法,如果方法名相同,方法参数不同,包括参数的类型和个数都不同,叫做方法的重载。调用重载方法时,Java 编译器通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载常用于创建完成一组任务相似但参数的类型或参数的个数或参数的顺序不同的方法。
方法的重载,既可以发生在普通方法上,也可以发生在构造方法上。方法的重载,既可以发生在同类中,也可以发生在父子类中。
Java方法的重载:返回类型、修饰符可以相同,也可不同。要求同名的方法必须有不同的参数表,仅有返回类型不同是不足以区分两个重载的方法。
public class MethodOverloading{
public void show(String str){
... ...
}
public void show(int i){
... ...
}
public void show(double d){
... ...
}
public void show(int i,double d){
... ...
}
}
public class TestDemo {
public static void main(String[] args) {
System.out.println(add(10, 20));
System.out.println(add(30, 40, 50));
System.out.println(add(1.1, 2.1));
}
public static int add(int x, int y) {
return x + y;
}
public static int add(int x, int y, int z) {
return x + y + z;
}
public static double add(double x, double y) {
return x + y;
}
}
2、问题
五、封装
1、封装
2、问题
六、继承
1、继承
2、问题
七、多态
1、多态
2、问题
八、静态、动态绑定
1、静态、动态绑定
2、问题
九、面向对象设计原则
1、面向对象设计原则
2、问题
十、面向对象分析/设计/测试
1、面向对象分析(OOA)
1.1、认定对象
1.2、组织对象
1.3、对象间的相互作用
1.4、基于对象的操作
2、面向对象设计(OOD)
2.1、面向对象设计的活动
2.2、面向对象设计原则
3、面向对象测试
4、问题
十一、面向对象程序设计(OOP)
1、类
2、继承和类层次结构
3、对象、消息传递和方法
4、对象自身引用
5、重置
6、类属类
7、无实例的类
8、问题
十二、杂题选讲