关闭

Java继承和多态

149人阅读 评论(0) 收藏 举报
分类:

1.继承:1>.子类可以继承超类的所有非私有成员变量和成员方法;         2>子类无法继承超类的构造函数;  3>.子类的成员变量的初始值与超类该成员变量的初始值相同;4>继承后,子类与超类的同名的成员变量是互相独立的,即:超类成员变量值得改变不会导致子类该成员变量的值发生改变,但当超类中该成员变量的类型发生改变时子类的该成员变量的类型随之发生改变    5>当子类中存在与父类同名的成员变量或方法时,子类就隐藏了父类的成员变量和方法,必须使用父类的成员变量或者方法可以 通过关键字super来实现

2.多态:1>方法重载:只能由参数列表(参数的个数、类型)来确定方法重载,不能通过返回值来确定重载;2>方法覆盖:子类成员方法与超类中的方法函数名返回值参数列表都相同时,才会实现覆盖;当重写的方法在子类对象中被调用时,它总是参考在子类中的定义,在父类中的方法就被隐藏;注意:覆盖的方法不能比被覆盖的方法有更严格的访问权限;覆盖的方法不能比被覆盖的方法产生更多的异常;


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场