案例关系梳理
人是一个类,有dance方法,有姓名属性两个成员变量,并为其生成了getter和setter方法。
男人继承于人的类,有dance方法,具体内容是跳机械舞。
女人也继承于人的类,同样也有dance方法,具体内容是跳民族舞。
然后我们想要一个具体的男人和女人分别进入舞厅跳舞,因此在主类中,要增加一个enter方法。参数是一个人。
我们在主类中分别创建了男人和女人的实例对象。并调用enter方法,这时候,我们就可以传一个具体的男人或者女人的实例化对象进去。
实现过程:
本来我们可以利用方法的重载对男人和女人分别创建一个方法
但是因为他们都属于人,所以直接传入一个子类即可
ps:因为main方法是静态方法,只有静态方法才能调用静态方法,所以enter方法也是静态。
通过此过程,我们明白了父类的引用指向子类是实体(就是用父类实例化了一个自类对象),也向上转型