zoukankan      html  css  js  c++  java
  • java中权限修饰符对同签名函数的影响

    由于private权限符并不会让子类继承父类的函数,
    所以在同签名函数中,
    如果父类的函数使用了private修饰,
    子类就并不会继承该函数,
    当然,也就没有什么覆盖可言了。

    下面给出一段程序,
    通过修改父子类中同签名函数的权限,
    运行程序来观察权限修饰符对父子类中同签名函数的影响

    import java.util.*;
    
    
    class Parent{
    	public Parent() {
    		System.out.println("Parent() " + this.print());
    	}
    	
    	//修改修饰符以观察结果
    	public String print() {
    		return this.getClass().toString() + " @parent";
    	}
    }
    
    // 父类       子类      结果
    // public     public    父类print()被覆盖 只调用子类print()
    // private    private   各自调用各自的print() ->没有继承print()
    // private    public    各自调用各自的print() ->没有继承print()
    // public     private   子类的可见性不能比父类更严格
    
    class Child extends Parent{
    	protected int num;
    	public Child() {
    		this(4);
    		System.out.println("Child()");
    	}
    	
    	public Child(int x) {
    		System.out.println("Child(int) " + this.print());
    	}
    	
    	//修改修饰符以观察结果
    	public String print() {
    		return this.getClass().toString() + " @child";
    	}
    }
    
    public class Main{
    	public static void main(String[] args) {
    		Child cd = new Child();
    	}
    }
    

    OK

  • 相关阅读:
    【HAOI2014】走出金字塔
    【HAOI2008】圆上的整点
    LOJ #116 有源汇点有上下界的最大流
    ZOJ [P2314] 无源汇点有上下界模版
    最小费用最大流模版
    最大流模版 dinic
    最大流模版 EK
    HDU [P1533]
    HDU [2255] 奔小康赚大钱
    POJ [P2289] Jamie's Contact Groups
  • 原文地址:https://www.cnblogs.com/savennist/p/14853860.html
Copyright © 2011-2022 走看看