黑马程序员技术交流社区

标题: java中的方法重载和重写 [打印本页]

作者: 崔司龙    时间: 2015-6-30 22:23
标题: java中的方法重载和重写

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

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

        覆盖的应用:
                当子类需要父类的功能,而功能主体子类有自己特有内容时,
                可以复写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容。(用自己的话解释沿袭了父类的功能,定义了子类特有的内容)
作者: 王冲6060    时间: 2015-6-30 23:27
感谢分享!




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