抽象类与接口

在java中可以创建一种类专门用来当做父类,这种类称为“抽象类”。
作用:抽象类的作用类似“模板”,其目的是要设计者根据他的格式来创建或修改新的类。但不能通过抽象类来创建对象,只能通过抽象类派生出新的类,再由它来创建对象
抽象类的定义及使用规则:
1、包含一个抽象方法的类必须是抽象类
2、抽象类和抽象方法都要使用abstract关键字声明
3、抽象方法只需要声明而不需要实现
4、抽象类必须被子类继承,如果子类不是抽象类必须全部重写抽象类的所有抽象方法
抽象类的格式定义:
abstract class 抽象类名称{
            属性;
            访问权限    返回值类型    方法名(参数){    //可以定义一个普通方法
                        [return 返回值]
                }
            访问权限     abstract   返回值类型    方法名(参数);//抽象方法,没有方法体
    }

代码示例:

public abstract class Users {
    public abstract void add();
}

注意:抽象类中不能使用final抽象方法不能使用private修饰,抽象类中可以定义构造方法
接口:
可以理解为一种特殊的类,是由全局常量和公共的抽象方法所组成
接口的定义格式:
    interface 接口名称{
        全局常量;
        抽象方法;
}
代码示例:

public abstract  class Computer1 {
    public abstract void type1();
}

注意:接口中的抽象方法必须定义为public访问权限
接口与抽象类一样,若要使用必须通过子类,子类通过关键字implements关键字类实现接口
实现接口的格式:
class    子类    implements    接口A,接口B,..... {}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值