Java基础学习——继承、super关键词、重写

本文详细介绍了Java中的继承概念,包括其结构、特点和注意事项。重点讲解了super关键字的使用,区别于this的场景。同时,探讨了方法的重写,包括重写的前提条件和使用规范,以及与方法重载的区别。
摘要由CSDN通过智能技术生成

1、继承(extends)

public class parent {
   
 
}
 
public class child extends parent {
   
 
}
结构

子类(也叫衍生类、扩展类)extends 父类(也叫基类)

特点
  1. 子类继承父类,会继承父类中的所有成员变量和成员方法
  2. 子类直接继承一个父类,如果没有写,就会默认继承Object。除了直接继承父类,也可以间接继承Object
  3. 子类可以拥有自己的成员变量和成员方法。所以可以得出:子类的功能一定比父类的功能强大。
  4. 一个父类可以有很多个子类,而子类只能有一个父类。同时一个父类下的每个子类之间实质上没有任何关系。
注意

1.当父类和子类的成员变量相同时,那么使用时,用的就是子类中的成员变量
如果一定想要用到父类中的成员变量,那就要用super调用。

建议:如果存在父子类关系,那么建议成员变量不要同名 因为一定会有一个值赋值不到

2.子类可以引用父类对象
3.创建子类对象前,会先创建父类对象
加载子类之前,会先加载父类
4.构造方法:
使用子类构造方法前,一定会默认调用父类的无参构造方法
子类不能继承父类中的构造方法,只能调用。

	public class parent{
   
    public parent (int m) {
   
    }
}
 
public class child extends parent {
   
    public child (int m, String a) {
   
        super(m);
    }
}

调用父类中的构造方法就要使用到super关键词了,接下来,说一下super关键词。

super关键词

super关键词主要存在在子类中,用于子类指向父类对象。
当需要使用到父类的有参构造方法时,需要手动指向,这时候super就出现了。
在使用super关键词时,需要注意:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值