zoukankan      html  css  js  c++  java
  • 多态

    定义:父类引用变量指向子类对象

    前提:子父类继承关系 或者接口实现关系

    格式:Fu f = new Zi();

    成员变量的特点

    成员属性:编译运行都看父类

    成员方法:编译看父类,运行看子类 

    向上转型:多态本身 使用父类共性功能

    向下转型:首先已经向上转型过的变量才能向下转型 使用子类特有功能

    instanceof  向下转型时看父类变量是不是和子类类型匹配

    格式:ZI z = (Zi) f;

    package com.oracle.Demo02;
    
    public class Bilaoye {
         public void jiangke(){
             System.out.println("历史");
         }
         public void diaoyu(){
             System.out.println("钓鱼");
         }
    }
    package com.oracle.Demo02;
    
    public class Bilaoshi extends Bilaoye {
              public void jiangke(){
                  System.out.println("英语");
              }
              public void move(){
                  System.out.println("看电影");
              }
    }
    package com.oracle.Demo02;
    
    public class Test {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Bilaoye bly = new Bilaoshi();
            bly.jiangke();
            bly.diaoyu();
            if(!(bly instanceof Bilaoshi)){
                System.out.println("类型不对");
                return;
            }
            Bilaoshi bls = (Bilaoshi) bly;
            bls.move();
        }
    
    }
  • 相关阅读:
    网络配置
    mysql和mongodb的区别
    HTTP和HTTPS
    网络架构/结构
    SKU和SPU表的设计
    第三方-FastDFS分布式文件系统
    并发和并行
    多任务-线程、进程、协程的一些见解
    多任务-协程
    多任务-协程之生成器
  • 原文地址:https://www.cnblogs.com/yelena-niu/p/9067559.html
Copyright © 2011-2022 走看看