类与继承

[color=darkred][/color]一般类 、接口、抽象类之间的不同点:
  类的作用:生成对象调用其方法
                 用作给其他类来继承

接口:
例如://形状接口的定义
    public interface NetJavaShape{
           public final static String compName="蓝杰";
// 接口中定义的方法x1,y1和x2,y2代表要绘制的两个坐标点各自的xy坐标
           public void draw(int x1,int y1,int x2,int y2);
}
   注意的是:接口的定义不是用class,而是interface
                   方法前无论是否写了public限定符,接口中的方法  都                          是public型的
                  接口中的方法都没有方法体,所以不能直接使用接口                        创建对象(即NetJavaShape ns=new                                         NetJavaShape();是错误的,
                  接口中的属性都是常量值
                  接口的实现(继承)使用implements关键字,与类                      的extends不同,实现时必须重写接口中定义的方                       法
                  一个类只能继承一个类,但可以实现多个接口

抽象类:例如:
   public abstract class Shape{
     public abstract void draw();
      public void setColor(int c){
        this.color=c
}
    public int getColor(){

   reurn this.color;
}
private int color;
}
  注意:抽象类定义时,类前必须加上abstract关键字;
            抽象类中可以定义已实现的方法,也可以定义像接口中            没有实现的方法(子类继承时必须实现),抽象类中的               方法如果没有实现,就必须加上abstract关键字
            抽象类也不能直接创建对象
            系统提供了一个abstract类:                 java.awt.event.MouseAdapter这个类实现了所有鼠标                  监听器接口       (MouseListener,MouseWheelListener,MouseMotionListener),只是定义为abstract类,当我们要编写某一种鼠标监听器实现类时,只需要我们自己的类extends MouseAdapter类,重写只需要使用的某一种方法即可,就不需要重写所有接口中定义的方法

猜你喜欢

转载自1043693084-qq-com.iteye.com/blog/1398992