zoukankan      html  css  js  c++  java
  • Java学习笔记之接口和抽象类

    接口(interface)
    1.interface创建一个接口,implements实现接口
    interface jiekou{}
    class lie implements jiekou{}
    2.接口可以有属性,但必须赋值,不建议在接口定义属性(可用于定义常量)
    3.接口,可以定义与接口同名的方法
    4.接口的所有方法都没有方法体
    interface jiekou{void a();}

    5.接口定义的方法的权限修饰默认是public,实现接口的类重写其方法时,必须显示声明public修饰;
    6.实现接口的类必须实现接口内定义所有的方法,但抽象类除外,而抽象类的非抽象子类必须实现
    7.一个类可以实现多个接口,接口名与接口名之间使用逗号(,)隔开
    8.接口可以继承接口,同类的继承,使用extends关键字。
    9.接口的意义在于定义一组标准或规范。

    抽象类(abstract)

    1.定义抽象类:public abstract class HelloWorld{}

    2.定义抽象方法:abstract void func();

    3.抽象方法必须放在抽象类中,但抽象类不一定要定义抽象方法。

    4.抽象类中可以定义普通方法;

    5.抽象类不能实例化,但可以创建抽象类型的引用,必须指向其非抽象子类:Parent a =new Son();

    6.抽象方法没有方法体;

    7.继承抽象类的非抽象子类,必须重写所有抽象父类没有实现的方法。

  • 相关阅读:
    协程—gevent模块的使用
    协程—概念以及基本使用
    Python—同步和互斥
    Hugo博客搭建
    Linux编辑利器-Vim
    Linux命令与Shell
    python入门基础
    .netcore程序在linux下用supervisor守护
    .netcore中添加Swagger
    winform或wpf中全局异常捕获
  • 原文地址:https://www.cnblogs.com/qingyibusi/p/5769331.html
Copyright © 2011-2022 走看看