JAVA基础复习:面向对象1
方法重载与方法重写
方法重载:在一个类中,存在多个同名的方法,但是传入的参数类型、个数不同
- 例如string类中的indexof方法
方法重写:子类继承父类后,拥有了父类的字段和方法——对父类的方法不满意,进行方法重写
- 子类方法的访问修饰符要大于等于父类方法
- 子类方法的方法名称、返回值、参数类型要和父类一致
- 子类方法抛出的异常要小于等于父类抛出的异常
继承-extends
一个类只能继承自一个父类(只能有一个爸爸,但是可以有多个儿子)如果没有明确写出extends的类,那就是继承自object类
继承后,子类就拥有了父类允许访问的方法和字段(private就是不允许访问的一个修饰符——用protected替代:可以被当前类,子类和子类的子类访问)
子类想要访问父类的方法和参数时,用super关键字
继承下的构造方法:默认第一句是super() 即调用了父类的无参构造 所以无参构造很重要!!!一定要写
如果不想调用的话,也可以写super(field1,field2...)
//也就是说 子类不会继承父类的构造方法,这是自己自动生成的
向上转型与向下转型(Person Student)
子类变成父类 向上转型 父类可以调用的方法子类通过继承都有 所以不会产生什么问题
父类变成子类 向下转型
浙公网安备 33010602011771号