方法重写

方法重写

1.掌握方法重写

在子类继承了父类的信息之后(构造方法不能被重写),如果有的方法不是太适合/强大,可以根据子类的需求进行方法的重写。

方法重写的规则:(何种情况下,认定它为方法重写)
1.方法名相同、参数列表相同、返回值类型相同或者是其子类(多态)、访问修饰符不能严于父类,(不能抛出比父类更大和更多的异常)
2.当子类重写了父类的方法之后,执行的此方法时,会执行子类重写后的方法。

@Override (注解)可以检验此方法重写是否合格

2.掌握方法重写和重载的区别

重写发生在继承关系的子类中。 重载发生在同一个类中

方法重写:在子类中,出现的和父类的方法名相同,参数列表也相同,返回值类型相同或为其子类,访问权限修饰符不能严于父类,不能抛出比父类更多更大的异常。

方法重载:在同一个类中,方法名相同,参数列表不同的情况。与方法的返回值类型和访问修饰符无关。

3.了解object类

**ojbect类:**它是Java中最顶级的类,我们一般称它为超类、祖宗类。所有的Java类一定是直接或间接继承自Object

快捷键:Ctrl + T 可以查到某个类的继承体系。
Ctrl+O 可以查看某个类中的方法和属性。

在Object中有一些经常被使用的方法:

boolan equals(Object obj);// 在判断字符串内容时
string toString(Object obj);// 在数组转换为数组内容字符串时

重写equals方法

字符串比较内容

String字符串其实本质(底层)就是一个字符数组。

它重写equals()方法就是在比较字符数组。

equals和==的区别

默认情况下 equals和==都是一样的。
但是String重写了equals方法,可以比较字符串的内容了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值