美文网首页
03 多态梳理

03 多态梳理

作者: WarrenYang | 来源:发表于2019-01-17 11:08 被阅读0次

2. 多态的定义

事物在运行过程中存在不同的状态

3. 多态的存在有三个前提:

1.要有继承关系 extends
2.子类要重写父类的方法 override
3.父类(接口)的引用指向->子类(实现)的对象

4. 成员特点

点这里

5. 多态的弊端

不能使用子类特有的成员属性和子类特有的成员方法。

6. 代码举例

public class Xiaojie {
    int age = 30;
    static char cup = 'B';
    
    public void service() {
        System.out.println("小姐在服务");
    }
    
    public static void relax() {
        System.out.println("小姐在休息");
    }
    
    public void avoidPolice() {
        System.out.println("小姐在躲警察");
    }
}

public class Waiwei extends Xiaojie{
    int age = 25;
    static char cup = 'D';
    
    @Override
    public void service() {
        System.out.println("外围在服务");
    }
    
    public static void relax() {
        System.out.println("外围在休息");
    }
    
    public void vipService() {
        System.out.println("外围提供VIP服务");
    }
    
    
}


public class Test {
    public static void main(String[] args) {
        Xiaojie wow= new Waiwei();
        wow.service();//重写方法
        wow.relax();//静态方法,不规范
        wow.avoidPolice();//未重写方法,来自子类继承父类的方法
        //wow.vipService();//点不出来,并且报错
        
        System.out.println(wow.age);//左,左
        System.out.println(wow.cup);//静态变量,不规范
        //以上为向上转型
        
        //以下为向下转型
        //目的是访问子类特有变量和方法
        Waiwei ahah = (Waiwei)wow;
        ahah.service();
        ahah.relax();
        ahah.vipService();
        ahah.avoidPolice();//子类继承父类的方法
        System.out.println(ahah.age);
        System.out.println(ahah.cup);
        
    }
}
==================================
外围在服务
小姐在休息
小姐在躲警察
30
B
外围在服务
外围在休息
外围提供VIP服务
小姐在躲警察
25
D

相关文章

  • 03 多态梳理

    2. 多态的定义 事物在运行过程中存在不同的状态 3. 多态的存在有三个前提: 1.要有继承关系 extends2...

  • JavaSE梳理七:多态

    1,多态 在面向对象设计中,多态是继数据抽象和继承之间的第三种基本特征。多态作用消除类型之间的耦合关系。多态方法调...

  • DAY15 Python基础:operate class 201

    01-polymorphism 多态 02-operator overload 运算符重载 03-multiple...

  • Java梳理之理解多态

    说起来接触java以来也挺久了,却一直没有对自己进行全面的整合,查漏补缺,拿起笔发现有种无从下手的感觉。梳理了一下...

  • 04_C#学习_面向对象

    2019-03-07 面向对象编程 特点:封装,继承,多态(子类)优点:易维护,易扩展,易开发—— 与面向过程编程...

  • ·接口

    第03天java面向对象 今日内容介绍 ·接口 ·匿名对象&final ·多态 ·接口 1.接口的概述 接口是功能...

  • runtime小序曲,从运行时多态看这股神秘力量

    runtime一直很神秘,本文从面向对象的基本特性多态,引出runtime,并做了基本的解释和简单应用梳理。后续会...

  • 1.9 多态基本概念

    本小节知识点: 【了解】什么是多态? 【掌握】多态的条件 【了解】多态的优点 1.什么是多态? 什么是多态:多态就...

  • C++ 的多态(Polymorphism), virtual f

    多态 c++支持两种多态,编译时多态和运行时多态但其实编译时多态根本不是真正的多态,编译时多态就是函数的重载,ov...

  • 详解Java多态

    详解Java多态 多态定义 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态...

网友评论

      本文标题:03 多态梳理

      本文链接:https://www.haomeiwen.com/subject/yypedqtx.html