类与继承

[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类,重写只需要使用的某一种方法即可,就不需要重写所有接口中定义的方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值