JAVA基础复习:面向对象1

方法重载与方法重写

方法重载:在一个类中,存在多个同名的方法,但是传入的参数类型、个数不同

  • 例如string类中的indexof方法

方法重写:子类继承父类后,拥有了父类的字段和方法——对父类的方法不满意,进行方法重写

  • 子类方法的访问修饰符要大于等于父类方法
  • 子类方法的方法名称、返回值、参数类型要和父类一致
  • 子类方法抛出的异常要小于等于父类抛出的异常

继承-extends

一个类只能继承自一个父类(只能有一个爸爸,但是可以有多个儿子)如果没有明确写出extends的类,那就是继承自object类

继承后,子类就拥有了父类允许访问的方法和字段(private就是不允许访问的一个修饰符——用protected替代:可以被当前类,子类和子类的子类访问)

子类想要访问父类的方法和参数时,用super关键字

继承下的构造方法:默认第一句是super() 即调用了父类的无参构造 所以无参构造很重要!!!一定要写

如果不想调用的话,也可以写super(field1,field2...)

//也就是说 子类不会继承父类的构造方法,这是自己自动生成的

 

向上转型与向下转型(Person Student)

子类变成父类 向上转型 父类可以调用的方法子类通过继承都有 所以不会产生什么问题

父类变成子类 向下转型

posted on 2022-04-27 14:04  Maggie-Mff  阅读(19)  评论(0)    收藏  举报