zoukankan      html  css  js  c++  java
  • Pg188-2 覆盖 向上转型

    package org.hanqi.array;
    
    public class DongWu {
        
            private String name;
            
            private  String color;
    
            public String getName() {
                return name;
            }
    
            public void setName(String name) {
                this.name = name;
            }
    
            public String getColor() {
                return color;
            }
    
            public void setColor(String color) {
                this.color = color;
            }
            
            public void run()
            {
                System.out.print("会跑");
            }
            public void eat()
            {
                System.out.print("会吃东西");
            }
            
    
    }
    DongWu类
    package org.hanqi.array;
    
    public class TuZi extends DongWu {
        
        public void eat()
        {
            System.out.print("会吃萝卜");
        }
        
    
    }
    TuZi类
    package org.hanqi.array;
    
    public class TestDongWu {
    
    public static void main(String[] args) {
            
            DongWu d=new DongWu();
            
            d.setName("动物");
            
            d.setColor("有颜色");
            
            System.out.print("一只"+d.getColor()+"的"+d.getName() );
            
            d.run();
            
            d.eat();
            
            System.out.println("");
            
            //子类中覆盖第二个方法    
            TuZi t=new TuZi();
            
            t.setName("兔子");
            t.setColor("白色");
            
            System.out.print("一只"+t.getColor()+"的"+t.getName() );
            t.run();
            
            t.eat();
        
            System.out.println();
        
            //向上转型
            DongWu d1=new TuZi();
            
            d1.setName("狗");
            
            d1.setColor("黑色");
            
            System.out.print("一只"+d1.getColor()+"的"+d1.getName() );
            
            d1.run();
            
            d1.eat();
        }
    
    }
    测试类

  • 相关阅读:
    POJ 3687 Labeling Balls <<拓扑排序
    FATFS 初学之 f_mount
    STM8 低功耗时钟管理
    还记得 C中带参宏的 "#"号吗?
    8.9并发编程(一)
    8.8网络编程(三)
    8.7网络编程(二)
    8.6网络编程(一)
    7.30反射、元类及项目生命周期
    7.29多态
  • 原文地址:https://www.cnblogs.com/wangchuanqi/p/5263279.html
Copyright © 2011-2022 走看看