接口与抽象类的创建与区别
package com.example.hello;
/**
?* @author wuxifu
?* 接口的方法没有方法体
?* 方法返回的类型为void,要返回结果没什么用,所以为void
?*? 方法类型为抽象方法,但是可以省略abstract
?*
?*/
public interface MyInterface
{
??? public? void sayHello(String who);
??? public? void sayGoodBye();
}
package com.example.hello;
/**
?* @author wuxifu
?* 接口的方法没有方法体
?* 方法返回的类型为void,要返回结果没什么用,所以为void
?*方法类型为抽象方法(abstract),也可以省略abstract不写
?*/
public interface MyInterface
{
??? public abstract void sayHello(String who);
??? public abstract void sayGoodBye();
}
package com.example.hello;
/**
?* @author wuxifu
?* 抽象类?? 可以有构造函数
?* 抽象类?? 可以有具体方法
?* 抽象类?? 可以有抽象方法(没有方法体)
?*
?*/
public abstract class MyAbstract
{
?public MyAbstract()
?{
?}
?public void sayHello(String who)
?{
??System.out.println("hello:"+who);
?}
?public abstract void setResult(int i);
?public abstract int? getResult();
}
?
?
?