多态:
对象的多种形态
1.引用多态
父类的引用可以指向本类对象
父类的引用可以指向子类对象
2.方法多态
创建本类对象时,调用的方法为本类方法
创建子类对象时,调用的方法为子类重写的方法或者继承的方法。
对象的多种形态
1.引用多态
父类的引用可以指向本类对象
父类的引用可以指向子类对象
2.方法多态
创建本类对象时,调用的方法为本类方法
创建子类对象时,调用的方法为子类重写的方法或者继承的方法。
2015-04-19
Eclimpse:Sourse->Generate hashCode() and equals()->选择某一属性
类对象getClass(),代码信息。类的属性obj.getClass(),数据信息。if(getClass()!=obj.getClass())判断两个对象的类型
类对象getClass(),代码信息。类的属性obj.getClass(),数据信息。if(getClass()!=obj.getClass())判断两个对象的类型
2015-04-18
Dog dog=new Dog();//分配的都是内存空间,不是真的对象
dog.age=15;
Dog dog2=new Dog();
dog2.age=15;
if(dog.equals(dog2)){
System.out.println("两个对象是相同的");
}else{
System.out.println("两个对象是不相同的");
}
dog.age=15;
Dog dog2=new Dog();
dog2.age=15;
if(dog.equals(dog2)){
System.out.println("两个对象是相同的");
}else{
System.out.println("两个对象是不相同的");
}
2015-04-18
2.equals()方法
比较的是对象的引用是否指向同一块内存地址。
Dog dog=new Dog();
一般情况下比较两个对象是比较他的值是否一致,所以要进行重写。
equals()方法返回的值是布尔类型。
比较的是对象的引用是否指向同一块内存地址。
Dog dog=new Dog();
一般情况下比较两个对象是比较他的值是否一致,所以要进行重写。
equals()方法返回的值是布尔类型。
2015-04-18
1.toString()方法
在Object类里面定义toString()方法的时候返回的对象的哈希code码(对象地址字符串)
可以通过重写toString()方法表示出对象的属性。
Eclimpse:Sourse->Generate toString()->Fields->下面的属性->就会输出对象属性的方法
toString()返回的是字符串,类名加属性名
在Object类里面定义toString()方法的时候返回的对象的哈希code码(对象地址字符串)
可以通过重写toString()方法表示出对象的属性。
Eclimpse:Sourse->Generate toString()->Fields->下面的属性->就会输出对象属性的方法
toString()返回的是字符串,类名加属性名
2015-04-18