8.19总结

来源:互联网 发布:java文件下载原理 编辑:程序博客网 时间:2024/04/28 12:28


什么是抽象方法?什么是抽象类?
如果一个方法只有方法定义,没有方法内容,那么该方法就是抽象方法。
    使用关键字abstract定义,拥有抽象方法的类就是抽象类。

、接口如何定义?接口如何实现?实现一个接口必须要做什么?
答:接口是行为的抽象,将两个或多个类中相同的行为抽象到接口中定义接口使用关键字interface。
一个类要实现一个接口,必须实现接口中定义的所有抽象方法。、接口中的方法修饰符是什么?接口中的变量修饰符是什么?
答:接口中的方法修饰符是public abstract
    接口中的变量修饰符是public static final

接口和抽象类的区别是什么?
答,区别:1、抽象类和接口都不能产生对象(实例化);
          2、接口的所以方法都是abstract 抽象类既有方法的定义也有方法的          实现。
          3、变量必须是公共的静态常量,而抽象类定义的变量是普遍属性。
          4、一个类只能继承于另一个类,但能实现多个接口。
          5、接口可以多继承接口,但抽象类只能单根继承。

什么时候使用继承?什么时候使用接口?
答:抽象属性和方法使用继承,只抽象方法时使用接口


public class TMcatchmouse {
 
 public void killMouse(ICatchmouseTool c){
  c.catchMouse();
 }
 public static void main(String[] args) {
 TMcatchmouse tm=new TMcatchmouse();
 tm.killMouse(new TM());
 }
}
    interface ICatchmouseTool{
     public void catchMouse();
    }

class Cat implements ICatchmouseTool{
 public void catchMouse(){
  System.out.println("吃了它");
 }
}
class MouseTrap implements ICatchmouseTool{
 public void catchMouse(){
  System.out.println("夹死它");
 }
}
class TM implements ICatchmouseTool{
 public void catchMouse(){
  System.out.println("手抓老鼠");
 }

0 0