zoukankan      html  css  js  c++  java
  • java 07 多态强转

    例子1

    class Interfacedemoplus{
    public static void main(String[] agrs){
    Womanstar Won =new Womanstar();
    //隐式转换
    Whit w = Won;
    Rich r = Won;


    //无包含关系,强转
    Beautiful b = (Beautiful)w;


    //打印Beau
    b.Beau();

    //小范围 往大范围转
    WRB wrb =(WRB)b;
    Whit www =wrb;


    }
    }

    //定义接口
    interface Whit{
    void vertWhit ();
    }

    interface Rich{
    void hasmoney ();
    }

    interface Beautiful{
    void Beau ();
    }
    //一个接口继承三个接口
    interface WRB extends Whit,Rich,Beautiful {

    }

    //类实现接口多个接口
    class Womanstar implements WRB {
    public void vertWhit(){
    System.out.println("很白~~");
    }
    public void hasmoney(){
    System.out.println("有钱~~");
    }
    public void Beau(){
    System.out.println("美丽~~");
    }
    }

    -------------------------------------------------------------------------------------------------------------------

    例子2

    class Interfacedemochangliang{
    public static void main(String[] agrs){
    Jing8 jin8 =new Jing8();
    jin8.meng();
    //变相调用
    Dog d =jin8;
    d.watch();
    //多态
    anmial a = d;
    a.cry();
    //强制转换多态
    Pet pet =(Pet) a;
    //强制转换多态
    anmial aa =(anmial)pet;
    //jin8既继承了dog和anmial又implements Pet所以可以直接看
    Pet jjj =jin8;
    }
    }

    //接口中加入常量

    abstract class anmial {
    public void cry(){
    System.out.println("汪汪汪");
    }
    }

    class Dog extends anmial{
    public void watch(){
    System.out.println("有人来了~~");
    }
    }

    //继承加接口
    class Jing8 extends Dog implements Pet {
    public void meng(){
    System.out.println("!!重新为~~");
    }
    }

    interface Pet{
    void meng();
    }

  • 相关阅读:
    idoc 和 bapi 和 rfc 之间的区别
    ABAP--如何在ALV_Grid的函数中定义下拉列表
    ABAP
    关于SAP的视图类型
    程序中条用其他程序中已经存在的PERFORM
    通过SMATFORMS打印程序的参考模板
    字号尺寸大小对照表
    ubuntu 没有桌面 没有图标,只剩下壁纸
    latex ctex 的section不能写中文, /href
    System Verilog的概念以及与verilog的对比
  • 原文地址:https://www.cnblogs.com/simly/p/10240248.html
Copyright © 2011-2022 走看看