码迷,mamicode.com
首页 > 编程语言 > 详细

java的覆盖重写隐藏和C#中的不同

时间:2016-04-24 11:03:15      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:

先看下C#中的:

技术分享技术分享

C#中覆盖 隐藏 重写这三种有不同的意义,而Java中不同。

1. java中没有new ,使用new会报错,编译不通过。

2. java中重写和覆盖应该是一个意思

static class Human {
        protected void sayHello() {
            System.out.println("human");
        }
    }

    static class Man extends Human {
        protected void sayHello() {//不会有警告,直接重写或覆盖了
            System.out.println("man");
        }
    }

3. 关于Override关键词是可写可不写,区别是写了的话编译器在编译时会帮忙检查一下。

java的覆盖重写隐藏和C#中的不同

标签:

原文地址:http://www.cnblogs.com/yasire/p/5426413.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!