JAVA:重载方法——对父类方法进行重写
来源:互联网 发布:资金线指标源码 编辑:程序博客网 时间:2024/06/16 13:30
JAVA:重载方法——对父类方法进行重写
Java中直接定义的类默认继承了父类Object
常常需要重写的函数有equals()和toString()
equals()
默认定义:
public boolean equals(Object obj) {
return (this == obj);
}
如果对两个对象的某个属性用equals()进行比较,它的默认定义是比较两个对象指针是否指向同一个对象。而实际上我们常常需要的是对内容进行比较,这时候就需要进行改写。
Ctrl+O可以选择父类的方法进行重写
@Override
public boolean equals(Object obj) {
if(this==obj)returntrue; //判断待比较的两个是不是本来就是一个
boolean r=false;
if(objinstanceof Student){ //判断待比较对象是不是Student类
Student temp = (Student)obj; //类型转换
if(this.name.equals(temp.name)
&& this.grade== temp.grade)
r = true;
}
return r;
}
// Java 中的instanceof运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
toString()
默认定义
public String toString() {
return getClass().getName() + "@" +Integer.toHexString(hashCode());
}
可以看出如果直接对对象的某个属性.toString,那么返回的是类名,并不是我们想要的。
Ctrl+O可以选择父类的方法进行重写
@Override
public String toString() {
String temp = "";
temp += "name: " +name+ "\n";
temp += "grade: " +grade+ "\n";
return temp;
}
- JAVA:重载方法——对父类方法进行重写
- Java基础—方法重载与方法重写
- java方法重载、方法重写
- java方法重写与重载
- Java 方法重写与重载
- java方法重载和重写
- java方法重写和重载
- java 方法重写和重载
- java 方法重写和重载
- Java-方法重载与重写
- java方法重载和重写
- JAVA 方法重载,方法重写,继承
- java 多态,方法重写,方法重载
- JAVA方法重载和方法重写
- Java中的方法重写和方法重载
- Java中方法重载与方法重写
- java方法重载和方法重写
- java语言:方法重载&方法重写&继承
- 字符串出现个数
- 11.3.1 基于消息通信的RPC调用之 AMQP简介
- 【Lua】语法笔记#1
- mysql双机热备
- vmware扩容
- JAVA:重载方法——对父类方法进行重写
- Android剪切板
- 第三章-信道与信道容量(二)
- NuGet学习 —初识NuGet及快速安装使用
- Codeforces 237C (Primes on Interval)二分
- 真正的精英程序员是什么样的?共勉!
- 堆排序原理及算法实现(最大堆)
- git入门
- 一个人8元买鸡,9元卖鸡,10元再买回,11元卖出,求利润?