java一个重要的特性:多态性主要体现在 父类与子类,子类内部之间了 就是方法的重写与重载 例如:有如下代码,
class A{
public void print1(){
System.out.println("这是A类中的第一个方法**********");
}
public void print2(){
this.print1();
}
}
class B extends A{
public void print1(){
System.out.println("这是B类中的覆写A类中的方法**********");
}
public void print3(){
System.out.println("这是b类中自己的方法");
}
}
class C extends A{
public void print1(){
System.out.println("这是C类中的覆写A类中的方法**********");
}
public void print4(){
System.out.println("这是C类中自己的方法");
}
}
public class Dome01{
public static void fun(A a){
a.print2();
if(a instanceof B){
B b = (B)a;
b.print3();
}
if(a instanceof C){
C c = (C)a;
c.print4();
}
}
public static void main(String[] args){
fun(new B());
fun(new C());
}
}
其中红色的方法,就是运用了转型,转型可以使代码简化,提高了程序的灵活性了。
分享到:
相关推荐
课程名称《面向对象程序设计》实验项目:多态性;北京信息科技大学信安专业实验报告、实验七
Java面向对象(进阶)-- 面向对象特征之三:多态性
【深入Java虚拟机(5)】多态性实现机制——静态分派与动态分派编程开发技术共5页.pdf.zip
如果你没写,Java会给你补上一个默认的构造函数。 3) 左边的 “Vehicle veh1”创建了一个Vehicle类引用变量。所谓Vehicle类引用,就是以后可以用来指向Vehicle对象的对象引用。 4)“=”操作符使对象引用指向刚创建...
Java 面向对象多态性教程 资源为视频教程资源 希望对你的 Java 学习有所帮助。
#Java中的多态性和继承###是什么? 一个Java项目,以演示和理解Java中的多态性和继承。 该项目使用Java 7。 ###如何使用? 这是一个eclipse项目,因此要从eclipse中执行以下步骤以导入该项目: eclipse > file > ...
计算机后端-Java-Java核心基础-第13章 面向对象05 18. 多态性使用举例.avi
计算机后端-Java-Java核心基础-第13章 面向对象05 17. 多态性的使用.avi
计算机后端-Java-Java核心基础-第13章 面向对象05 19. 多态性不适用于属性.avi
计算机后端-Java-Java核心基础-第14章 面向对象06 10. 多态性练习:重写方法.avi
计算机后端-Java-Java核心基础-第14章 面向对象06 08. 多态性练习:基本操作.avi
计算机后端-Java-Java核心基础-第14章 面向对象06 09. 多态性练习:几何图形.avi
进行聚合酶链反应(PCR)扩增和扩增的片段长度多态性(AFLP),以对57例PTSD患者和相同数量的健康对照者的5-HTTLPR启动子多态性进行分析。 使用各种统计方法对基因型和等位基因频率分布进行分析和比较。 发现患者LL...
目的:探讨埃及儿童IL-17A rs2275913和IL-17F rs763780基因多态性与急性免疫性血小板减少性紫癜(ITP)的关系。 患者和方法:我们检查了80例诊断为急性ITP的患者(男性/女性,33/47;中位年龄,7岁)和55名健康对照...
凝聚态物理学丛书---金属物理学第二卷---相变
C++课程-5_多态性 C++课程-5_多态性
凝聚态物理学丛书---半导体物理学 科学出版社
除了构造方法之外,父类的所有 方法和属性都被子类的对象继承 多态性是不同的实例对象以不同的方式对相同的信息作出不同的表现 访问修饰符用于确定访问类成员的方式 Java 常用修饰符有 static、final、abstract 接口...
miRNA相关单核苷酸多态性,肖岚,武明花,miRNA相关单核苷酸多态性(miRNA-related single nucleotide polymorphisms或mirSNP)是可以导致miRNA基因调控功能缺失或紊乱的一类功能型SNP的总称。�