接口

package newpage;
interface Book_inter {
double sellPrice(double discount);
void show();
}

Multiple markers in this code block:
 - The type Book must implement the inherited abstract method Book_inter.show()
 - The type Book must implement the inherited abstract method
  Book_inter.sellPrice(double)

 package newpage;
 class Book implements Book_inter{
  String name;
  double price;
  String author;
  public double sellPrice(double discount){return price*discount;}
  public void show(){
   System.out.println("书名:"+name);
   System.out.println("定价:"+price);
   System.out.println("作者:"+author);
   
  }
}
package newpage;
 class Execute {
 public static void main (String[] args)
 {
  Book book1 = new Book();
  book1.name="Thinking in Java";
  book1.price=350.0;
  book1.author="Bruce Eckel";
  book1.show();
  System.out.println("售价:"+book1.sellPrice(0.5));
  
 }
}

运行结果:

书名:Thinking in Java
定价:350.0
作者:Bruce Eckel
售价:175.0
接口其实也算抽象类的一种,差别在于接口里的全部是抽象方法。可以将系统需求转换为系统架构。

你可能感兴趣的:(接口)