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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 崔司龙 中级黑马   /  2015-6-30 22:23  /  177 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


        重写概念:
                当子类中出现与父类中方法声明完全相同的情况,称为方法的重写。
       
        重载和重写区别:
                方法重载:在同一个类中(这个是重点),出现方法名相同,参数列表不同的多个方法。与返回值类型无关。
                方法重写:在子父类间,出现方法声明完全相同(返回值类型、方法名、参数列表等)都相同的两个方法,称为重写。
                @Override -- 方法的上面, 这个方法就是重写父类的.

        需要注意的问题:
                父类中的私有方法不可以被重写。
                子类方法访问权限一定要大于等于父类方法访问权限
                        访问权限修饰符从小到大:
                                private -- 默认(什么也不写) -- protected -- public
                静态的方法只能被静态方法重写。这个其实不能算对象的关系。
                如果想使用父类被覆盖的功能,可以使用 super.方法名()  来调用.

        覆盖的应用:
                当子类需要父类的功能,而功能主体子类有自己特有内容时,
                可以复写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容。(用自己的话解释沿袭了父类的功能,定义了子类特有的内容)

1 个回复

倒序浏览
感谢分享!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马