Java 多态

多态

多态是同一个行为具有多个不同表现形式或形态的能力。

多态的优点

  1. 消除类型之间的耦合关系
  2. 可替换性
  3. 可扩充性
  4. 接口性
  5. 灵活性
  6. 简化性

多态存在的三个必要条件

  1. 继承
  2. 重写
  3. 父类引用指向子类

多态实现的方式

  1. 重写
//father class
	public class A{
   public void  method(){
   System.out.print("I am Father Class!");
   }
}
//subclass 
public class B extends A{
public void method(){
System.out.print("I am subclass B!");
}
}
public class C extends A{
public void method(){
System.out.print("I am subclass C!");
}
}
//test 
public class Test{
public static void main(String [] args){
 A a= new A();
 A b = new B():
 A c = new C();
 a.method();
 b.method();
 c.method();
}
}
//  I am Father Class!
// I am subclass A!
//I am subclass B!
  1. 接口
public interface A{
 public void method1();
}
public class B implements A{
public void method1(){
System.out.print("I am class B");
}
}
public class C implements A{
public void method1(){
System.out.print("I am class C");
}
}
  1. 抽象类和抽象方法
//abstract class
publci abstract class A {
public abstract  void method();//abstract method
}
//
public class B extends A{
@Override
public void method(){
System.out.print("I am subclass B!");
}
}
public class C extends A{
@Override
public void method(){
System.out.print("I am subclass C!");
}
}

posted on 2019-03-01 09:48  jrz  阅读(91)  评论(0编辑  收藏  举报

导航