• 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!");
    }
    }
    
  • 相关阅读:
    CSS计数器
    CSS3选择器的研究
    CSS3新技能学习笔记
    CSS3伸缩布局Flex学习笔记
    被废了的display:box弹性盒模型
    领会CSS,实际中的研究
    移动端调试工具DebugGap推荐。
    Python学习笔记
    按位运算符以及位移运算探讨
    AJAX大文件切割上传以及带进度条。
  • 原文地址:https://www.cnblogs.com/jiaorenzhan/p/10623949.html
Copyright © 2020-2023  润新知