资讯专栏INFORMATION COLUMN

Java抽象类和接口小记

Gemini / 2726人阅读

摘要:抽象类和接口小记抽象类和接口实现了的多态多态是面向对象程序语言的核心在项目开发过程中其实很少使用抽象类接口用得比较多今天小记一下抽象类和接口的区别抽象类抽象类不能被实例化抽象类可以继承可以定义变量可以定义构造方法抽象方法的要显式的写出来其子

Java抽象类和接口小记

Java抽象类和接口实现了java的多态.多态是面向对象程序语言的核心,在项目开发过程中,其实很少使用抽象类,接口用得比较多,今天小记一下抽象类和接口的区别.

抽象类

/*
 * 抽象类不能被实例化
 * 抽象类可以继承
 * 可以定义变量
 * 可以定义构造方法
 * 抽象方法的abstract要显式的写出来
 * 其子类必须实现抽象类的所有抽象方法
 */
abstract class ab extends Object{

    int a = 0;

    public ab() {
    }
    public abstract void f();

}

总结:抽象类和普通类的差别是,不能被实例化,可以定义抽象方法,但子类必须实现

接口

/**
 * 可以用extends继承其它接口
 * 只能定义常量,不能定义变量
 * 不能定义构造方法
 * 方法全是抽象方法
 * 实现类必须实现其所有抽象方法
 */
interface In {
    public int a=0;
    
    public void a();
    public void b();
}

2.1 接口的实现

class InImpl implements In{
    @Override
    public void a() {
        
    }

    @Override
    public void b() {

    }
}

总结:接口比抽象类更抽象,只能定义抽象方法,也只能定义常量,不能定义构造方法.想想也是,接口定义的是一种规范.在工业上,接口定义不就是插槽的基本参数和技术规范吗?因此接口称之为接口果然名副其实.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73585.html

相关文章

  • java基础小记

    摘要:看到的只是,而由泛型附加的类型信息对来说是不可见的。然后再加载执行类的静态变量以及静态语句块。接口中基本数据类型为而抽类象不是的。本地方法接口主要是调用或实现的本地方法及返回结果。用户自定义类加载器,在程序运行期间,通过的子类动态加载。 编译机制  编译主要是把 .Java文件转换为 .class 文件。其中转换后的 .class 文件就包含了元数据,方法信息等一些信息。比如说元数据就...

    ruicbAndroid 评论0 收藏0
  • Java内部类(Inner Class)小记

    摘要:要注意的是,成员内部类不能含有的变量和方法。匿名内部类是唯一一种没有构造器的类。静态嵌套类又叫静态局部类嵌套内部类,就是修饰为的内部类。以上是对内部类的一些学习和总结,纰漏之处希望各位小伙伴友情指点,共同进步。 内部类(inner class)是定义在另一个类中的类,类名不需要和文件夹相同。但为什么要使用内部类呢?其主要原因有以下三点:  1.内部类方法可以访问该类定义所在的作用域中的...

    jackzou 评论0 收藏0
  • java抽象类和接口

    摘要:最近一直在刷校招的题目,突然发现自己对接口和抽象类的掌握并不牢固,所以想记录一下对接口和抽象类的理解一抽象类抽象方法是一种特殊的方法它只有声明,而没有具体的实现。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。 最近一直在刷校招的题目,突然发现自己对接口和抽象类的掌握并不牢固,所以想记录一下对java接口和抽象类的理解 一:抽象类 抽象方法是一种特殊的方法:它只有声明,而没...

    ChanceWong 评论0 收藏0
  • java抽象类和接口总结

    摘要:如果一个非抽象类遵循了某个接口,就必须实现该接口中的所有方法。抽象类是对整个类整体进行抽象,包括属性行为,但是接口却是对类局部行为进行抽象。因此最好的解决办法是单独将报警设计为一个接口,包含行为设计为单独的一个抽象类,包含和两种行为。 一、抽象类 二、接口 三、抽象类和接口的区别 一、抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现...

    荆兆峰 评论0 收藏0
  • Java抽象类与接口的区别

    摘要:很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。在讨论它们之间的不同点之前,我们先看看抽象类接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的。 很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。 在讨论它们之间的不同点之前,我们先看看抽象类...

    Ethan815 评论0 收藏0

发表评论

0条评论

Gemini

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<