成都网站建设设计

将想法与焦点和您一起共享

java多态代码演示 java实现多态

Java程序如何实现多态

多态,就是重载和重写.重载发生在一个类中.重写发生在子类,意思就是子类重写父类相同名称的方法.刚学语言有的东西,不必搞得那么清楚,只有知道怎么用就行了,有的问题你要想真正把它搞得很懂,短时间是不可能的,比如说接口,没有几年工作经验你根本不可能真正理解什么是接口,甚至有的人工作四,五年也没搞明白什么是接口,不要花太多时间去搞这些不容易搞懂的问题.

创新互联建站是专业的萝北网站建设公司,萝北接单;提供做网站、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行萝北网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

重载的特性,方法名相同.返回类型,传入方法的参数不同(包括个数和类型).

重写的特性,方法名相同,返回类型,参数均相同,必须发生在子类.

1.Java语言允许某个类型的引用变量引用子类的实例,而且可以对这个引用变量进行类型转换。

Animal animal=new Dog(); //引用变量animal引用一个Animal子类Dog的实例

Dog dog=(Dog)animal; //向下转型,把Animal类型转换为Dog类型

Creature creature=animal; //向上转型,把Animal类型转换为 Creature类型

animal=new Cat(); //引用变量animal引用另一个Animal子类Cat的实例

注:Creature这里指的是生物。

2.如果把引用变量转换为子类类型,称为向下转型,如果把引用变量转换为父类类型,称为向上转型。

3.在进行引用变量的类型转换时,会受到各种限制。而且在通过引用变量访问它所引用的实例的静态属性、静态方法、实例属性、实例方法,以及从父类中继承的方法和属性时,Java虚拟机会采用不同的绑定机制。

4.成员变量、静态方法按照引用变量声明的类型静态绑定;实例方法按照引用变量引用的实例动态绑定。

例如,对于以下这段代码:

Fathers f=new Sons();

System.out.println(“f.var=”+f.var);

System.out.println(“f.staticVar=”+f.staticVar);

f.method();

f.staticMethod();

运行时将会输出如下结果:

f.var=FatherVar

f.staticVar=StaticFaterVar

Son method

Static Father method

class Fathers{

String var="FatherVar";

static String staticVar="StaticFatherVar";

void method(){System.out.println("Father method");}

static void staticMethod(){System.out.println("Static Father method");}

}

class Sons extends Fathers{

String var="SonVar";

static String staticVar="StaticSonVar";

void method(){System.out.println("Son method");}

static void staticMethod(){System.out.println("Static Son method");}

String sonVar=null;

void sonMethod(){}

}

Java多态代码

多态的前提 : 必须是类与类之间只有关系,要么继承或实现 ,存在覆盖 ;

示例代码如下:

JAVA代码编写,多态

第一步:创建一个父类,如Animal(动物) 类,这个方法中只有方法的定义,没有实现。第二步:创建一个子类,如cat(猫)类,这个方法中实现父类中的所有方法,并进行重写。

第三步:创建一个子类,如dog(狗)类,这个方法中实现父类中的所有方法,并进行重写。

备注:多态实际上是一个父类有特定的属性,如动物有名称、年龄、所属科目,之后由子类去实现具体的,如猫,名称是猫,年龄是5岁,所属科目为猫科,然后狗同样有这些属性,只不过是值不同,这个就是一个多态的形式。子类可以有无限多,在步骤三后面添加即可。


当前题目:java多态代码演示 java实现多态
当前URL:http://chengdu.cdxwcx.cn/article/dosgcjj.html