A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaobokk 中级黑马   /  2016-8-2 22:19  /  448 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

方法重写:
       
        概念:子父类出现了一模一样的方法(注意:返回值类型可以是子父类,这个我们学完面向对象讲)
       
        应用:当子类需要父类的功能,而子类又有自己的特有功能,可以重写父类的方法.

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

1 个回复

倒序浏览
学习学习,...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马