发表于: 2017-04-21 22:51:55

3 1376


今天时间安排:

上午上课。下午找了一个面向对象的小测试题做了一下,都是选择题。接着看了异常、多态、重载的知识点。


今天学习内容:

class A {

    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 a = new B();

                             a.test();  //用的是子类的方法  输出 :B类的test()方法                         

    }

}

 


当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。


多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。

重写改写的是方法的具体内容。重写不能改变参数列表和返回值类型。重载可以修改参数列表和返回值类型。

重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。

重载的好处:

例:

1、求两个值的最大值
public int max(int a,int b);
2、求三个值的最大值
public int max(int a,int b,int c);
......
求n个值的最大值。
对于这个最大值函数,应该统一的,如果不进行重载的话,那么有很多个函数名,一旦函数过多,记忆之类的都不好,不利于开发!


明天安排:

看抽象类,封装、接口和包。

不知道咋的就不想看之前写的东西。


今天的问题:

没什么大问题。


返回列表 返回列表
评论

    分享到