黑马程序员技术交流社区

标题: 面向对象第三天_方法重写 [打印本页]

作者: xiaobokk    时间: 2016-8-2 22:19
标题: 面向对象第三天_方法重写
方法重写:
       
        概念:子父类出现了一模一样的方法(注意:返回值类型可以是子父类,这个我们学完面向对象讲)
       
        应用:当子类需要父类的功能,而子类又有自己的特有功能,可以重写父类的方法.

        注意事项:
                A:父类中的私有方法不能被重写;                        -->因为无法继承
                B:子类重写父类方法时,访问权限不能更低; --->为了防止权限越来越低
                C:父类静态方法,子类也必须通过静态方法进行重写.        -->其实算不上方法重写,只不过是方法重写的表现形式
               
        方法重载(overload)与方法重写(override)的区别:
               
                方法重写: 子类出现了和父类方法声明一模一样的方法.与返回值类型有关,返回值类型是一致的(或者是子父类)的功能
               
                方法重载: 同一个类中,出现了方法名一样,参数列表不同的方法,与返回值类型无关.
       
final关键字
                修饰类:        类不能被继承
                修饰变量:        变量变成了常量,只能被赋值一次,默认赋值不算
                修饰方法:        方法不能被重写
       
        修饰基本类型:  其不能发生改变
        修饰引用类型:  其地址值不能发生改变,对象中的属性可以改变
       
        final修饰变量的初始化时机
                ①显示初始化  (直接赋值)
                ②在对象构造完毕之前         (先声明,后赋值,但要在构造方法完成之前)
       


作者: 夜神月light    时间: 2016-8-2 22:53
学习学习,...




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2