2019.1.19equals方法重写
Posted zhangchuanfeng1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2019.1.19equals方法重写相关的知识,希望对你有一定的参考价值。
1 package com.vote; 2 3 public class Car { 4 private String color;//颜色 5 private String brand;//品牌 6 private int plate;//车牌 7 8 public Car(String color,String brand,int plate) { 9 this.color = color; 10 this.brand = brand; 11 this.plate = plate; 12 } 13 14 public String getColor() { 15 return color; 16 } 17 public void setColor(String color) { 18 this.color = color; 19 } 20 public String getBrand() { 21 return brand; 22 } 23 public void setBrand(String brand) { 24 this.brand = brand; 25 } 26 27 public int getPlate() { 28 return plate; 29 } 30 31 public void setPlate(int plate) { 32 this.plate = plate; 33 } 34 35 public boolean equals(Object obj) { 36 if(obj instanceof Car) { 37 Car u = (Car)obj; 38 if(u.getBrand().equals(this.getBrand())&&u.getColor().equals(this.getColor())&&u.getPlate()==this.getPlate()) { 39 return true; 40 } 41 } 42 return false; 43 } 44 45 46 47 }
1 package com.vote; 2 3 public class TestCar { 4 public static void main(String[] args) { 5 Car car1 = new Car("黄色","兰博基尼",55379); 6 Car car2 = new Car("黄色","兰博基尼",55379); 7 System.out.println(car1==car2); 8 System.out.println(car1.equals(car2)); 9 } 10 }
方法重载与方法重写的区别:
方法重载:
在同一个类中,方法名相同,参数列表必须不同,与反回值类型,访问修饰符无关,
方法重写:
方法名相同,参数列表相同,反回值类型必须一致或者是其子类和抽象类,访问权限不能于父类,不能抛出比父类更多的异常
1、构造方法的作用是什么
创建对象
2、方法的重载有什么特点
在同一个类中,方法名相同,参数项必须不同,与访问修饰符和返回值类型无关
3、封装的步骤
私有化属性、生成setter/getter方法、在方法中添加条件
4、简述static的用法
static修饰变量、方法、代码块
是类级别,可以直接通过类来调用
类一加载就优先加载static修饰的部分、并且只加载一次
5、什么是继承
将子类中公有的属性和方法抽取出来生成一个父类,这就是继承
创建对象
2、方法的重载有什么特点
在同一个类中,方法名相同,参数项必须不同,与访问修饰符和返回值类型无关
3、封装的步骤
私有化属性、生成setter/getter方法、在方法中添加条件
4、简述static的用法
static修饰变量、方法、代码块
是类级别,可以直接通过类来调用
类一加载就优先加载static修饰的部分、并且只加载一次
5、什么是继承
将子类中公有的属性和方法抽取出来生成一个父类,这就是继承
以上是关于2019.1.19equals方法重写的主要内容,如果未能解决你的问题,请参考以下文章
为什么系列之重写equals方法必须重写hasCode方法?