当前位置:网站首页>Day019 Method overriding and introduction of related classes
Day019 Method overriding and introduction of related classes
2022-08-05 04:21:00 【Strange year】
One, method rewriting
1. The concept of method overriding
(1) The subclass rewrites the method inherited from the parent class according to the requirements
(2) When rewriting, you can use the super. method to retain the method of the parent class
(3) The constructor cannot be overridden
2. Method rewrite rules
(1) The method name is the same
(2) The parameter list is the same
(3) The return value type is the same or its subclass
(4) The access authority cannot be stricter than the parent class
(5) The static method of the parent class cannot be overridden as a non-static method by the child class, and the non-static method of the parent class cannot be overridden as a static method by the child class
(6) A subclass can define a static method with the same name as the parent class, so as to hide the static method of the parent class in the subclass (Note: super cannot be used in static methods)
(7) The private method of the parent class cannot be overridden by the child class
(8) Cannot throw more exceptions than the parent class method
2. The difference between method overriding and method overloading

Second, Object class
Object class: is the parent class of all classes
Methods of the Object class that are often overridden by subclasses

1. equals() method of Object class
(1) Compare whether the two objects are the same object, if yes, return true
(2) operator
1 Simple data type, compare the value directly.Such as 1==2
②Reference type, compare whether the two are the same object
Note:
(1) The equals() method of the Object class is no different from ==
(2) When there are special requirements, such as when the same attributes are considered to be the same object, equals() needs to be rewritten
(3) Java.lang.String rewrites the equals() method, changing the judgment of the equals() method into judging its value
2. Exercise

package cn.bdqn.demo04;import java.util.Objects;public class Student {private String name;private int idCard;private int age;public Student() {}public Student(String name, int idCard, int age) {this.name = name;this.idCard = idCard;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getIdCard() {return idCard;}public void setIdCard(int idCard) {this.idCard = idCard;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;Student student = (Student) o;return idCard == student.idCard && age == student.age && Objects.equals(name, student.name);}}package cn.bdqn.demo04;import java.sql.SQLOutput;public class Test {public static void main(String[] args) {Student stu1=new Student("Zhang San",1234,22);Student stu2=new Student("xx",1234,22);System.out.println(stu1.equals(stu2));}}
边栏推荐
- UE4 第一人称角色模板 添加生命值和调试伤害
- 从企业的视角来看,数据中台到底意味着什么?
- How do newcomers get started and learn software testing?
- Cron(Crontab)--使用/教程/实例
- [CISCN2019 South China Division]Web11
- Visibility of multi-column attribute column elements: display, visibility, opacity, vertical alignment: vertical-align, z-index The larger it is, the more it will be displayed on the upper layer
- In the WebView page of the UI automation test App, the processing method when the search bar has no search button
- UE4 更改组件变量 (以修改第一人称角色模板的最大行走速度和跳跃高度为例)
- How to solve the three major problems of bank data collection, data supplementary recording and index management?
- Application status of digital twin technology in power system
猜你喜欢
![[MRCTF2020]Ezpop(详解)](/img/19/920877ca36d1eda8d118637388ab05.png)
[MRCTF2020]Ezpop(详解)

Index Mysql in order to optimize paper 02 】 【 10 kinds of circumstances and the principle of failure

bytebuffer 使用demo

dedecms后台生成提示读取频道信息失败的解决方法

bytebuffer 内部结构

多御安全浏览器 V10.8.3.1 版正式发布,优化多项内容

Develop your own node package

Application status of digital twin technology in power system

Detailed explanation of Mysql's undo log

【8.4】代码源 - 【数学】【历法】【删库】【不朴素的数列(Bonus)】
随机推荐
About the installation of sklearn library
【8.2】代码源 - 【货币系统】【硬币】【新年的问题(数据加强版)】【三段式】
1007 Climb Stairs (greedy | C thinking)
How to identify false evidence and evidence?
[Surveying] Quick Summary - Excerpt from Gaoshu Gang
8.04 Day35-----MVC三层架构
第一次性能测试实践,有“亿”点点紧张
Use IDEA to connect to TDengine server
请写出SparkSQL语句
[8.2] Code Source - [Currency System] [Coins] [New Year's Questions (Data Enhanced Edition)] [Three Stages]
UE4 后期处理体积 (角色受到伤害场景颜色变淡案例)
flink读取mongodb数据源
JeeSite新建报表
How to wrap markdown - md file
使用IDEA连接TDengine服务器
MySql index learning and use; (I think it is detailed enough)
Is the NPDP certificate high in gold content?Compared to PMP?
No regrets, the appium automation environment is perfectly built
如何解决复杂的分销分账问题?
UI自动化测试 App的WebView页面中,当搜索栏无搜索按钮时处理方法