已采纳回答 / 给自己加油
重写即为覆盖(1)子类继承父类就会有父类的所有属性与方法1)第一种情况,如果你对父类的方法满意,则子类对象可以直接调用父类的方法,此时不存在重写(覆盖);2)第二种情况,如果你对父类的方法不满意,子类是可以重写(覆盖)父类继承的方法的,此时,子类再次调用这个方法的时候,是优先调用子类的方法的;但是此时你想继续调用父类的方法,那就是使用super关键字来实现了。
2017-10-31
接口:若干个事物(也就是类),不管他们之间有没有关系(也就是继承),只要他们有共同的行为(也就是可以做同一件事),那么就可以用接口实现。
抽象类:若干个事物(也就是类),他们之间有关系(也就是继承同一个父类),他们有共同的行为,那么就可以用抽象类实现。
我是这么理解的。
抽象类:若干个事物(也就是类),他们之间有关系(也就是继承同一个父类),他们有共同的行为,那么就可以用抽象类实现。
我是这么理解的。
2017-10-31
最赞回答 / No幻想
main函数中 if(dog.equals(dog2)){} 这就会调用重写的equals方法。所以this表示当前对象即dog,obj表示形参dog2。==就是判断两个引用对象的地址是否相等,如果相等那么值一定相等。望采纳
2017-10-31
自己做的练习题,举个矩形类的代码例子
Retangle.java
package zuolun;
public class Rectangle extends Shape {
public void perimeter(double a){
double c = 4*a;
System.out.println("矩形的周长是:"+c);
}
public void acreage(double b) {
double d = b*b;
System.out.println("矩形的面积是:"+d);
}
}
Retangle.java
package zuolun;
public class Rectangle extends Shape {
public void perimeter(double a){
double c = 4*a;
System.out.println("矩形的周长是:"+c);
}
public void acreage(double b) {
double d = b*b;
System.out.println("矩形的面积是:"+d);
}
}
2017-10-31
Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。
1、静态变量可以直接通过类名来访问,无需创建对像。2、创建类的对象,通过对象名来访问。3、可以使用对象名的形式修改静态变量。
1、静态变量可以直接通过类名来访问,无需创建对像。2、创建类的对象,通过对象名来访问。3、可以使用对象名的形式修改静态变量。
2017-10-30