接口与抽象类的创办与区别
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();
}