package ex;
/**
* @ClassName: AbstractClass
* @Description: 抽象类
* @author lubinsu lubinsu_gmail_com
* @date 2012-2-24 下午8:30:12
*
*/
abstract class AbstractClass {
//成员变量
protected int age;
public abstract void say();
public int run(){
System.out.println("I am running");
return 1;
}
}
/**
* @ClassName: InterfaceClass
* @Description: 接口
* @author lubinsu lubinsu_gmail_com
* @date 2012-2-24 下午8:30:18
*
*/
interface InterfaceCls {
//对于接口的成员变量只能这么定义
public static final int age = 13;
public void laugh();
public int guess();
}
/**
* @ClassName: Person
* @Description: 实现类
* @author lubinsu lubinsu_gmail_com
* @date 2012-2-24 下午8:37:44
*
*/
class Person extends AbstractClass implements InterfaceCls {
public void say() {
System.out.println("Hi~~~~");
}
public void laugh() {
System.out.println("Haha");
}
public int guess() {
return 12;
}
}
public class AbstractInterface {
public static void main(String[] args) {
Person person = new Person();
person.say();
System.out.println(person.guess());
person.laugh();
person.run();
}
}
刚刚写了一个关于java中抽象类和接口的示例
最新推荐文章于 2023-02-04 22:14:42 发布