JAVA 抽象方法的重写29
发布网友
发布时间:2023-10-25 21:02
我来回答
共2个回答
热心网友
时间:2024-12-07 14:05
可以用两种方法来解决这个问题:
第一种方法是先声明一个抽象类,在其中声明该抽象方法,然后在子类中实现该抽象方法代码如下:
//抽象类
package ;
public abstract class Sohu {
public abstract boolean hg();
}
//抽象类子类实现该抽象方法类
package ;
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 ;
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 ;
//接口
public interface Bai {
//接口中抽象方法
public abstract boolean hg();
}
//接口实现类
package ;
public class BaiImpl implements Bai {
private String name;
private String pwd;
@Override
public boolean hg() {
if(name.equals("user")&&pwd.equals("1234")){return true;}
else return false;
}
}
//下面是接口方式的测试类
package ;
public class Test {
public static void main(String[] args) {
BaiImpl =new BaiImpl();
.setName("user");
.setPwd("1234");
System.out.println(.hg());
}
}
请君测试代码。
热心网友
时间:2024-12-07 14:06
public boolean hg(){
//写你要的实现代码
return true or false;
}
明白了吗?