电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

java中的继承(子类调用父类构造方法还不懂)

java中的继承(子类调用父类构造方法还不懂)_第1页
1/6
java中的继承(子类调用父类构造方法还不懂)_第2页
2/6
java中的继承(子类调用父类构造方法还不懂)_第3页
3/6
declarations n. 声明 extends v. 继承 继承中注意的问题: 1 重写(也叫覆盖,也叫重构):重写方法必须和被重写方法具有相同的方法名称、参数列表和返回值类型; 重写方法不能使用比被重写方法更严格的访问权限。 重写是类与类之间的关系,两者必须是继承关系。重载是方法与方法之间的关系。 2 关键字 super: 在 Java 类中使用 super 来引用父类的成分 super 可用于访问父类中定义的属性 super 可用于调用父类中定义的成员方法 super 可用于在子类构造方法中调用父类的构造方法 super 的追溯不仅于直接父类,就是 father 的father。。。。。。 Supper 关键字有两个特殊的用途: 在子类构造函数中调用父类的构造函数 在子类中调用父类的方法。 3 多态:多态就是重写和重载!而上塑造型或虚方法的调用更好的体现了多态。 上溯造型(也叫虚方法)中,方法是调用子类自己的,属性是调用父类的。(一个引用类型变量如果声明为父类的类型, 但实际引用的是子类对象,那么该变量就不能再访问子类中添加的属性和方法) public class Father { public String name = "王惠"; public void bidBoy(){ System.out.println("今天我要是不打你,我就不是你娘!!!"); } } public class Son1 extends Father{ public String name1 = "王鹏的姐姐"; public String name = "张三三"; public void bidBoy(){ //重写 System.out.println("我做错了什么?为什么你要打我!!!"); System.out.println(super.name); System.out.println(name);//如果子类没有name,那么这个 name 就输出父类的。 } } public class Test{ public static void main(String args[]){ Father f = new Son1(); //上溯造型,虚方法调用 f.bidBoy();//这里调用的是子类中重写父类的方法!上溯造型中,方法是调用子类自己的,属性是调用父类的。 System.out.println(f.name); } } 输出结果: 我做错了什么?为什么你要打我!!! 王惠 张三三 王惠 同类收集( homogenous collections) MyDate[] m = new MyDate[2]; m[0] = new MyDate(22, 12, 1964); m[1] = new MyDate(22, 7, 1964); 异类收集(heterogeneous collections) Person [] p= new Person[3]; p[0] = new Student();//跟 person 有继承关系 p[1] = new Person(); p[2] = new Graduate();/...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

java中的继承(子类调用父类构造方法还不懂)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部