77问答网
所有问题
C#和Java 方法重写和覆盖隐藏的区别
如题所述
举报该问题
其他回答
第1个回答 2017-02-04
区别如下:
1)重写:C#用override关键字重写父类同名且被virtual或abstract关键字修饰的方法。而JAVA则不必。
2)隐藏:C#可以用new关键字隐藏父类的同名方法,而JAVA则不存在这个概念。
相似回答
Java
隐藏和覆盖
间
的区别
答:
在
JAVA中
所谓
隐藏
,是指运行时系统调用当前对象引用的编译时类型中定义的
方法
;也就是子类
重写
父类的方法,要求方法名和参数类型完全一样(参数不能是子类),返回值和异常比父类小或者相同(即为父类的子类),访问修饰符比父类大或者相同 所谓
覆盖
,则指运行时系统调用当前对象引用运行时类型中定义的方法。
C#方法隐藏和重写
有何
区别
答:
C#
语法要求父类成员必须虚的或抽象的,子类才可以
重写
(替换实现). 如果你不是在子类中重写而是在自身类型上定义了一个与父类同名的
方法
,此时,就需要new关键来
隐藏
基类的同名 成员,告诉编译器,这是你所希望的操作!当然,大多数的情况下,我们都是对基类成员进行重写,而不是进行隐藏操作!成员有v...
Java中方法
的重载
和覆盖
怎么
区分
?
答:
重载(overload):发生在一个类的内部,而且是针对方法而不是域而言。若
方法的
签名相同,但参数的个数或者参数的类型
不同
,则构成了重载。但返回类型不在考虑范围之内,也就是说,如果仅仅是返回类型不同,则构不成重载。
覆盖
(override):发生在父类和子类之间,而且是针对实例方法(即非静态方法)...
C#重载,
C#重写和C#隐藏的区别
答:
重写:子类重写基类的虚函数,这样不同的子类就可以以不同的方式实现同一个功能
。比如定义一个鸟类基类,在基类中定义一个飞翔的虚函数,实现子类燕子与蜂鸟,显然燕子与蜂鸟的飞行方式是不同的,这时就可以用到重写了。隐藏:子类使用new字定义字段、属性或函数,则子类的该字段、属性或函数隐藏了基类的...
关于.net里面重载,
重写和覆盖的区别
答:
C#
之重载
与覆盖
overload:重载指的是同一个类中有两个或多个名字相同但是参数
不同的方法
,(注:返回值不能
区别
函数是否重载),重载没有关键字。override:过载也称
重写
是指子类对父类中虚函数或抽象函数的“覆盖”(这也就是有些书将过载翻译为
覆盖的
原因),但是这种“覆盖”和用new关键字来覆盖是...
c#
中new和override
的区别
答:
c) 用于在泛型声明中约束可能用作类型参数的参数的类型。我只能给你具体介绍new作为修饰符的作用,在用作修饰符时,new关键字可以在派生类中
隐藏
基类的
方法
,也就说在使用派生类的方法是调用的方法是New关键字新定义出来的方法,而不是基类的方法。在不使用New关键字来隐藏基类方法也是可以的,编译器...
方法的重写与
重载
的区别
答:
重写体现了Java优越性,重写是建立在继承关系上,它使语言结构更加丰富。在
Java中的
继承中,子类既可以
隐藏
和访问父类的方法,也可以覆盖继承父类的方法。在
Java中覆盖
继承父类的方法就是通过
方法的重写
来实现的。所谓方法的重写是指子类中的
方法与
父类中继承的方法有完全相同的返回值类型、方法名、参数...
大家正在搜
方法重写和覆盖的区别
java重写和覆盖的区别
方法的重载和覆盖有什么区别
java重载和重写的区别
重载重写覆盖的区别
重写和隐藏的区别
重载和覆盖的区别和共同点
普通方法和构造方法的区别
重载重写隐藏的区别
相关问题
C#方法隐藏和重写有何区别
Java中隐藏与覆盖的区别
Java 隐藏和覆盖间的区别
c#隐藏和重写基类方法的区别
java中重载,覆盖和隐藏的区别
C#中的重写和覆盖的区别
java中 什么是隐藏?什么是重写?二者有何区别?
JAVA方法的覆盖与域的隐藏有何不同?