1 /*
2 多态注意事项:
3 1.多态是方法的多态,属性没有多态
4 2.父类和子类,有联系,类型转换异常!ClassCastException!
5 3.存在条件:继承关系,方法需要重写,父类引用指向子类对象!Father f1 = new Son();
6 无法重写:
7 1.static 静态
8 2.final 常量
9 3.private 方法
10 */
11
12 import com.mu.www.Person;
13
14 import java.util.Objects;
15 import java.util.Scanner;
16
17 public class Main {
18 public static void main(String[] args) {
19 //一个对象的实际类型是确定的
20 //new Student();
21 //new Person();
22
23 //可以指向的引用类型就不确定了,父类的引用指向子类
24 //子类能调用的方法都是自己的或者继承父类的
25 //父类可以指向子类,但是不能调用子类独有的方法
26 //对象能执行哪些方法,主要跟左边的类型有关,和右边关系不大
27 //若子类重写了父类的方法,非静态下会执行子类重写的方法
28 Student s1 = new Student();
29 Person s2 = new Student();
30 Object s3 = new Student();
31 }
32
33 }