zoukankan      html  css  js  c++  java
  • Java——导出类是否覆盖基类中方法,而发生的几种情况

    我们创建一个基类 Shape,然后Circle和Square 继承Shape。

    第一种情况:Circle 和 Square 都不覆盖基类的方法。

    class Shape {
    	public void draw() {
    		System.out.println("Shape!");
    	}
    }
    
    class Circle extends Shape {
    
    }
    
    class Square extends Shape {
    
    }
    
    
    public class Demo03 {
    	
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Circle c = new Circle();
    		c.draw();
    		
    		Square s = new Square();
    		s.draw();
    	}
    }
    

    结果:

    第二种情况:Circle 覆盖基类方法 而 Square 不覆盖基类的方法。

    class Shape {
    	public void draw() {
    		System.out.println("Shape!");
    	}
    }
    
    class Circle extends Shape {
    	public void draw() {
    		System.out.println("Circle!");
    	}
    }
    
    class Square extends Shape {
    
    }
    
    
    public class Demo03 {
    	
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Circle c = new Circle();
    		c.draw();
    		
    		Square s = new Square();
    		s.draw();
    		
    	}
    
    }
    

    结果:

    第三种情况:Circle 和 Square 都覆盖基类的方法。

    class Shape {
    	public void draw() {
    		System.out.println("Shape!");
    	}
    }
    
    class Circle extends Shape {
    	public void draw() {
    		System.out.println("Circle!");
    	}
    }
    
    class Square extends Shape {
    	public void draw() {
    		System.out.println("Square!");
    	}
    }
    
    
    public class Demo03 {
    	
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Circle c = new Circle();
    		c.draw();
    		
    		Square s = new Square();
    		s.draw();
    		
    	}
    }
    

    结果:

    结论:如果导出类没有覆盖基类,那就自动运行基类中的方法;如果导出来覆盖了基类,那就运行导出类中覆盖的方法。

  • 相关阅读:
    单片机I/O口推挽与开漏输出详解(力荐)
    wifi
    SDIO总线协议
    [hi3521] nand flash 的 boot 启动模式的区别?
    常见SOC启动流程分析
    PWM通过RC低通滤波器模拟DAC
    海思 core 电压动态调整
    USB线上/串口/I2C引脚串联电阻的作用
    几种flash存储芯片的用途和分类
    示波器分析I2C时序波形图
  • 原文地址:https://www.cnblogs.com/strive-19970713/p/11236674.html
Copyright © 2011-2022 走看看