1 /*
2 重写:
3 1.方法名必须相同
4 2.参数列表必须相同
5 3.修饰符:范围可以扩大但不能缩小 public>protected>default>private
6 4.抛出的异常:范围,可以被缩小,但不能被扩大:classNotFoundException
7 */
8 //重写:子类的方法和父类要一致,方法体不同
9 //作用:
10 //1.父类的功能子类不一定需要
11 //自动添加:Alt+Insert:override
12
13 //main
14 import com.mu.www.Person;
15 import java.util.Scanner;
16
17 public class Main {
18 public static void main(String[] args) {
19 //静态方法:方法的调用只和左边的定义类型有关
20 Student s = new Student();
21 s.test();
22
23 //静态方法:父类的引用指向了子类
24 //非静态:发生重载,子类重写了父类的方法
25 Person p = new Student();
26 p.test();
27 }
28 }
29 //Person-->父类
30 package com.mu.www;
31
32 public class Person {
33 public void test( ) {
34 System.out.println("Person's test.");
35 }
36 }
37 //Student->子类
38 import com.mu.www.Person;
39 public class Student extends Person {
40 public void test( ) {
41 System.out.println("Student's test.");
42 }
43 }