发表于: 2017-04-21 22:51:55
3 1376
今天时间安排:
上午上课。下午找了一个面向对象的小测试题做了一下,都是选择题。接着看了异常、多态、重载的知识点。
今天学习内容:
public void test() {
System.out.println("A类的test()方法");
}
}
class B extends A {
//重写父类的test方法
public void test() {
System.out.println("B类的test()方法");
}
public static void main(String args[]) {
a.test(); //用的是子类的方法 输出 :B类的test()方法
}
}
当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。
多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。
重写改写的是方法的具体内容。重写不能改变参数列表和返回值类型。重载可以修改参数列表和返回值类型。
重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。
重载的好处:
例:
1、求两个值的最大值
public int max(int a,int b);
2、求三个值的最大值
public int max(int a,int b,int c);
......
求n个值的最大值。
对于这个最大值函数,应该统一的,如果不进行重载的话,那么有很多个函数名,一旦函数过多,记忆之类的都不好,不利于开发!
明天安排:
看抽象类,封装、接口和包。
不知道咋的就不想看之前写的东西。
今天的问题:
没什么大问题。
评论