⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 overridentest.java

📁 《Java核心技术应用开发》电子工业出版社书籍源代码
💻 JAVA
字号:
/**
 * OverridenTest.java
 *
 */

package sample;
import java.io.IOException;

public class OverridenTest {
  public static void main(String[] args) {
      SuperC c = new SubC();
      c.methodA(0);
      c.methodB();
      c.methodC();
      try{
         c.methodD("hello", 3);
      }catch(Exception e) {}
      c.methodE("aaa", 2);
  }
}

class SuperC {
    public void methodA(int i) {
        System.out.println("methodA(int) in SuperC");
    }
    
    protected void methodB() {
        System.out.println("methodB() in SuperC");
    }
    
    void methodC() {
        System.out.println("methodC() in SuperC");
    }
    
    public void methodD(String s, int i) throws Exception {
        System.out.println("methodD(String, int) in SuperC");
    }
    
    public int methodE(String s, int i) {
        System.out.println("methodE(String, int) in SuperC");
        return 0;
    }
}

class SubC extends SuperC {
    public void methodA(int i) {
        System.out.println("methodA(int) in SubC");
    }
    
    public void methodB() {
        System.out.println("methodB() in SubC");
    }
    /**The followings are invalid overriding
     */
    
    
    void methodC() {
        System.out.println("methodC() in SubC");
    }
    
    public void methodD(String s, int i) throws IOException {
        System.out.println("methodD(String, int) in SubC");
    }
    
    public int methodE(String s, int i) {
        System.out.println("methodE(String, int) in SubC");
        return 0;
    }
     
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -