码迷,mamicode.com
首页 > 其他好文 > 详细

抽象类和接口

时间:2021-03-15 11:06:38      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:def   override   code   expand   类型   and   date   pair   delete   

抽象类

//当定义一个抽象方法的时候,它的类也必须是抽象类
public abstract class Person {
    //这就是抽象方法,它并没有方法体
    public abstract  void text();
}
//因为它并不需要方法体,当Person实例化后,系统不会为抽象方法分配内存空间


//继承Person
public class Student extends Person {
    @Override
    //重写
    public void text() {
        System.out.println("主题,文本");
    }
}


//测试类
public class C7 {
    public static void main(String[] args) {
        Student student = new Student();
        student.text();

    }

}
主题,文本

当定义一个抽象类的时候,类中不一定要有抽象方法

当定义一个抽象方法时,类必须是抽象类

接口

一个抽象类中的所有方法都是抽象方法那么我们也可以说这个类是————接口

//定义了一个接口,interface定义接口的关键字
public interface Person {
    //抽象方法
    /* public abstract
    在定义抽象方法时,可以写,可以不写,系统会默认给你
    添加  
     */
    //public abstract  void text();
    //void text();    //增,删,改,查
    void add();
    void delete();
    void update();
    void query();
}
//所有接口都需要一个实现类

//实现类 关键字  implements
public class Student implements Person ,C8{
    @Override
    public void add() {

    }

    @Override
    public void delete() {

    }

    @Override
    public void update() {

    }

    @Override
    public void query() {

    }

    @Override
    public void distinct() {

    }
}
//接口可以实现多继承

定义格式

【修饰符】 interface 接口名{

【public】【static】【final】常量类型 常量名 = 常量值;

【public】【abstract】方法类型 方法名(参数列表);

【public】default 返回方法类型 方法名(参数列表){

//默认方法体

}

【public】static 返回方法类型 方法名(参数列表){

//静态方法体;

}

}

【】里的内容都是可选的,可以写,可以不写

 

接口中包含三个方法

抽象方法 静态方法 默认方法

 

//注意接口的实现类必须实现接口中所有抽象类,否则会报错

2021-03-13 11:20:50

抽象类和接口

标签:def   override   code   expand   类型   and   date   pair   delete   

原文地址:https://www.cnblogs.com/z-hou/p/14528044.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!