美文网首页
7,抽象类和接口

7,抽象类和接口

作者: 旅程中 | 来源:发表于2018-10-08 16:28 被阅读3次

抽象类:不允许实例化,可以通过向上转型,指向子类类型

抽象方法:
被子类重写

接口:不能用abstract,设置int a=1 默认为常量
区别:
1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法;
2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;
3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;
4)一个类只能继承一个抽象类,而一个类却可以实现多个接口。

接口1.8之后的方法体:实现接口后直接调用就行(用default或者static修饰)

MyInterface.java:

interface MyInterface{
    String myNewName(String newName);

    default String myOldName(){
        return "chao";
    }
}

GetName.java:

public class GetName implements MyInterface{

    public static void main(String args[]){
        GetName getName = new GetName();
//可以直接调用接口中的默认方法myOldName()
        System.out.println("my old name is "+getName.myOldName());
        String newName = "超人";
        getName.myNewName(newName);
    }
//只需要实现接口中没有方法体的方法即可;
    public String myNewName(String newName){
        System.out.println("my new name is "+newName);
        return "my new name is "+newName;
    }
}

运行结果:
my old name is chao
my new name is 超人

相关文章

  • 5.5-全栈Java笔记:接口的定义和使用

    接口interface 接口的作用 为什么需要接口?接口和抽象类的区别? 接口就是比“抽象类”还“抽象”的“抽象类...

  • java的final关键字

    ——修饰类、接口和抽象类 final可以修饰方法,属性,类!但是不能修饰接口,抽象类;因为 接口和抽象类本身就是...

  • 接口和抽象类的区别

    接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类...

  • 抽象类和接口的区别

    以下两篇文章介绍了接口和抽象类的概念接口概念抽象类概念 抽象类和接口的区别: 抽象类:需要使用abstract关键...

  • 7,抽象类和接口

    抽象类:不允许实例化,可以通过向上转型,指向子类类型 抽象方法:被子类重写 接口:不能用abstract,设置in...

  • 接口和抽象类

    接口和抽象类的区别? 接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制...

  • Android_开发_Day12_抽象类和接口

    Android_开发Day12抽象类和接口 目的: 知道什么是抽象类,什么是接口,学会抽象类的使用,与接口的使用。...

  • Java--接口和抽象类

    ·为什么需要接口?接口和抽象类的区别?  接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束...

  • Kotlin 零基础学习 接口和抽象类

    接口:接口就是暴露一种物体与另外一种物体沟通的方法 抽象类 接口 这么看接口和抽象类没什么区别,抽象类能干的接口也...

  • 接口,抽象类,工厂设计模式,代理模式

    一、接口的结构: 抽象方法 全局常量 最终写法: 其他内部结构内部类内部抽象类内部接口 二、接口和抽象类 抽象类可...

网友评论

      本文标题:7,抽象类和接口

      本文链接:https://www.haomeiwen.com/subject/mbjjaftx.html