5:类,对象,重载与重写的区别
类:
- 是模子,抽象出多个对象将拥有的共同属性和方法
- 定义类的构造方法:如果没有定义构造方法,实例化对象时会调用一个默认的无参构造方法(实例化时一定会调用构造方法)
- 构造方法的样式:public 类名(属性1,属性2){this+参数1=参数1,this+参数2=参数2}(this表示实例化的当前对象)
- this()手动调用无参的构造方法
对象:
- 用来描述客观事物的一个实体,有一组属性和方法构成
方法重载与方法重写:
- 重载:普通方法和构造方法都可以重载(重载即同名但是参数个数不同)
- 方法重写:即对方法进行重新改写
package com.unit_chongxie;
public class chongXie{
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog d1= new Dog("小黑","黑色");
Dog d2= new Dog("小黑","黑色");
if(d1.equals(d2)) {
System.out.println("相同");
}else {
System.out.println("不相同");
}
}}
package com.unit_chongxie;
public class Dog{
String name;
String color;
public Dog(String name, String color) {
this.name = name;
this.color = color;
}
public boolean equals(Dog d){//重写object类的equals方法
if(this.name.equals(d.name)&&this.color.equals(d.color)) {
return true;
}else {
return false;
}
}
}