抽象类和接口的区别

package com.study.exception.demo07;

/*
抽象类和接口的区别
1.成员区别
    抽象类:变量,常量;有构造方法;有抽象方法,也有非抽象方法
    接口:常量;抽象方法
2.关系区别
    类与类:继承,单继承
    类与接口:实现,可以单实现,也可以多实现
    接口与接口:继承,单继承,多继承
3.设计理念区别
    抽象类:对类抽象,包括属性、行为
    接口:对行为抽象,主要是行为
 */
public class Demo07 {

    /*
    门和警报的例子:
    门:都有open()和close()两个动作,这个时候,我们可以分别使用抽象类和接口定义这个抽象概念
    public interface Alram{
        void alarm();
    }

    public abstract class Door{
        public abstract void open();
        public abstract void close();
    }

    public class AlarmDoor extends Door implements Alram{
        public void open(){//...}
        public void close(){//...}
        public void alarm(){//...}
    }
     */
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值