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();
    		
    	}
    }
    

    结果:

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

  • 相关阅读:
    OC中的字典
    OC中的那些String
    虚拟机资源共享
    虚拟机空间使用心得
    PEST和SWOT分析法
    Axure 的四种预览模式
    竞品分析:抖音VS快手
    第二章:行业与市场分析六步法
    第一章:互联网产品从0到1全流程解密(9-11)
    第一章:互联网产品从0到1全流程解密(5-8)
  • 原文地址:https://www.cnblogs.com/strive-19970713/p/11236674.html
Copyright © 2011-2022 走看看