黑马程序员JAVA(9)继承和多态,父类和子类,super子类的方法重名

继承是多态的前提,如果没有继承就没有多态。
继承主要解决的问题是:共性抽取
父类也可以叫基类,超类;子类也可以叫派生类
继承关系的特点:1.子类可以拥有父类的内容2.子类还可以拥有自己专有的内容。
在继承的关系中,子类就是父类,也就是说子类可以当作父类看待。
public class 父类名称{}
public class子类 extends父类{}
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
区分三种变量重名的问题:
局部变量:直接写
本类的成员变量:this.成员变量
父类的成员变量:super.成员变量
public class Student{}
public class Fu
{int num=10;}
public class Zi entends Fu
{int num=20;
public void method()
{int num=30;
System.out.println(num);//30局部变量
System.out.println(this.num);//20本类的成员变量
System.out.prinltn(super.num);//10父类的成员变量}
在父子类的继承关系当中,创建子类对象,访问成员方法的规则:创建的对象是谁,就优先用谁,如果没有就向上找。
注意事项:无论是成员方法还是成员变量,如果没有都是向上找父类,绝对不会向下找子类
父类
在这里插入图片描述
在这里插入图片描述
子类
在这里插入图片描述
效果展示
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43428283/article/details/89086344
今日推荐