1. virtual 与 abstract
(1) virtual是虚方法,方法里可以有实现,也可以没有实现。abstract是抽象方法。没有方法体,没有实现。其实这要分具体情况判断。如果写一个方法,方法体没有啥实现的话,那么就选用抽象方法。举个例子:交通工具:都有跑的方法,那么定义一个交通工具跑的方法,那么此方法是虚方法还是抽象方法呢? 我们来分析一下,很明显:交通工具----有汽车、轿车、卡车。等等。。。都有跑的方法,汽车是频率较快的跑,卡车是频率慢慢的跑,轿车是频率很快的跑。很明显。都有各自跑的方法,所以,我们干脆 交通工具里面的 跑的方法 什么都不做。因为没有啥实际意义。所以定义为抽象方法。
(2) 子类必须实现abstract方法,而可以选择性实现virtual方法
2.override 与 new
(1) 说通俗点吧:new是实例化一个新的,override是重新写方法,反正就是New是拿写好的东西来用,override是看写好的东西不爽,拿过来改一下再用。
override是重载所继承的类型方法的 而被继承的类方法必须加virtual 才可以被重载 new 运算符
1.用于创建对象和调用构造函数
例:Class_Test MyClass = new Class_Test(); (2) 如果父类存在同名方法,同名方法是abstract的话,那么就是override,如果没有修饰符则使用new重写。
2.也用于为值类型调用默认的构造函数
例:int myInt = new int();
myInt 初始化为 0,它是 int 类型的默认值。该语句的效果等同于:int myInt = 0;
3.不能重载 new 运算符。
4.如果 new 运算符分配内存失败,则它将引发 OutOfMemoryException 异常。
new 修饰符
使用 new 修饰符显式隐藏从基类继承的成员。若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并用 new 修饰符修饰它。
<!--End_rbody_77769150//--> |
相关推荐
java volatile 关键字实战java volatile 关键字实战java volatile 关键字实战java volatile 关键字实战java volatile 关键字实战java volatile 关键字实战java volatile 关键字实战java volatile 关键字实战java ...
java PDF关键字定位,所用jar为itextpdf-5.5.6.jar,jar自己去下载,这里只提供定位方式
Java super关键字使用demo
java中的关键字java中的关键字java中的关键字java中的关键字
java实现根据关键字查找文件夹里面的包含关键字的文件
Java 关键字列表 (依字母排序 共51组)
Java final关键字的学习demo
Java关键字大全,Java中关键字解析
通过args传参,读取文件,统计java代码中的关键字个数
java 关键字总结大全,最新版本的java8中所有的关键字总结
Java基础之关键字具体说明参考,关键字列表、保留字
揽括了java中常见的关键字及用法,包括Abstract、instanceof、private、protected等等。
java关键字。java关键字。java关键字。java关键字。java关键字。java关键字
java中super关键字的三种用法
java同步synchronized关键字用法示例
本文档系统列举了Java的关键字及其用法分类
Linux中Java变量与java关键字。MyEclipse快捷键大全。Java方法 终于有东西和大家分享了 哈哈
细说Java中的static关键字声明的变量、方法、静态块
java关键字大全及解释java关键字大全及解释java关键字大全及解释
JAVA关键字总结(整理后最全最详细) JAVA的关键字总结,简单明了,说明详细 是个不错的文档