JAVA 抽象方法的重写

来源:百度知道 编辑:UC知道 时间:2024/06/20 19:04:12
public abstract boolean hg(); 这句话在他子类重写过后应该是怎么样的?

可以用两种方法来解决这个问题:
第一种方法是先声明一个抽象类,在其中声明该抽象方法,然后在子类中实现该抽象方法代码如下:
//抽象类

package baidu;

public abstract class Sohu {
public abstract boolean hg();
}
//抽象类子类实现该抽象方法类
package baidu;

public class SohuChild extends Sohu {
private String name;
private String pwd;
@Override
public boolean hg() {
if(name.equals("user")&&pwd.equals("1234")){return true;}
else return false;
}
}
//抽象类子类方式测试类
package baidu;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
SohuChild sohu=new SohuChild();
sohu.setName("user");
sohu.setPwd("1234");
System.out.println(sohu.hg());

}

}

第二中方法:定义接口,并在其中声明抽象方法,然后在接口实现类中实现该抽象方法
代码如下:
package baidu;
//接口
public interface Baidu {
//接口中抽象方法
public