zoukankan      html  css  js  c++  java
  • 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!");
    }
    }
    
  • 相关阅读:
    网络流,再出发!
    2SAT
    并查集
    最大密度子图
    网络流提高专题(洛谷题单)
    JQuery 操作 ListBox间移动和ListBox内移动
    关于多表Update和Delete的应用
    XML格式与DataTable、DataSet、DataView格式的转换
    FCKeditor配置和精简
    点击fileupload后button事件不起作用
  • 原文地址:https://www.cnblogs.com/jiaorenzhan/p/10623949.html
Copyright © 2011-2022 走看看