标题: 多态自己的一点点学习心得 [打印本页] 作者: 小子考驾照 时间: 2014-8-28 21:46 标题: 多态自己的一点点学习心得 Java是面向对象的语言,多态性是面向对象程序设计代码重用的一个最强大机制,动态性的概念也可以被说成“一个接口,多个方法”。Java实现运行时多态性的基础是动态方法调度,它是一种在运行时而不是在编译期调用重载方法的机制,主要体现在继承和接口实现两方面,详见例子:(怎么排版的,就是可以复制代码那个样子,不知道怎么弄,谁教一下啊,谢谢)
继承实现多态例如:
class A
{
method()
{
System.out.println("a");
}
}
class B extends A
{
method()
{
System.out.println("b");
}
}
class test
{
public static void main(String[] args)
{
A test = new B();
test.method();
}}//执行以后输出的是:b。解释就是:父类引用(A)指向子类对象(B),这个引用调用的是子类的方法,而不是父类A的方法;
接口现多态其实原理类似:
interface A
{
method();
}
class B implements A
{
method()
{
System.out.println();
}
}
class test
{
System static void main(String[] args)
{
A test = new B();
test.method();
}}//此处便会使用java的多态,B实现了A,虽然=前面是A test,但实际上生成的确是B的对象,所以调用它的方法,同继承中的父类对象指向子类对象原理相同,只是此处为继承;