> 自然
Java面向对象重写要求是什么(面向对象中的重写)
导语:Java面向对象-重写
向上造型
超类型的引用指向派生类的对象能点出来什么,看引用的类型// 超类 Aoo o1 = new Aoo();o1.a = 1;o1.show();//派生类Boo o2 = new Boo();o2.b = 1;o2.test();//超类 派生类 这种就是向上型Aoo o3 = new Boo(); //向上造型 o3.a = 1;o3.show();
重写:重写方法
重写与重载的区别发生在父子类中,方法名相同,参数列表相同
重写方法被调用时,看对象的类型
重写遵循&34;原则:两同:
方法名相同
参数列表相同
两小:
派生类方法的返回值类型小于或等于超类方法的
void和基本类型时,必须相等
引用类型时,小于或等于
派生类方法抛出的异常小于或等于超类方法的
一大:
派生类方法的访问权限大于或等于超类方法的
重写与重载的区别:重写(override):发生在父子类中,方法名相同,参数列表相同
重载(overload):发生在同一类中,方法名相同,参数列表不同
//超类public class Person { String name; int age; String address; Person(String name, int age, String address){ this.name = name; this.age = age; this.address = address; } void sayHi(){ System.out.println(&34;+name+&34;+age+&34;+address); }}//派生类 重写 sayHipublic class Student extends Person{ String stuId; Student(String name, int age, String address,String stuId){ super(name,age,address); this.stuId =stuId; } void sayHi(){ System.out.println(&34;+name+&34;+age+&34;+address+&34;+stuId); }}
学习记录,参考于:blog.csdn.net/jason13579
本文内容由小葵整理编辑!