zoukankan      html  css  js  c++  java
  • 2020.7.21第十六天

    1.今天学习了:

    接口的使用

    [修饰符] class <类名>  [extends 父类名] [implements 接口列表] {}
    1 public interface UserDao
    2 {
    3 public void adduser (String uname);//定义一个增加用户的方法
    4 public void delUser (String uname);//定义一个删除用户的方法
    5 }
     1 public class UserDaoImpl implements UserDao (
     2 @Override
     3 public void adduser (String uname) {
     4 System. out .println ("UserDaoImpl addUser : "+uname) ;
     5 }
     6 @Override
     7 public void delUser (String uname) {
     8 System. out. println ("UserDaoImpl delUser : "+uname) ;
     9 }
    10 }

    接口 对象名= new 接口的实现类();

    --------------------------------------------------------------------------------------------------------------------

    Java接口的特征

    1.Java接口中的成员变量默认都是public、static、 final 类型的,而对于public、static.final其实都可以省略,接口中的成员变量为常量,并且建议全部使用大写,单词之间用"_ "分隔;

    2.Java 接口中的方法默认都是public、abstract 类型的,并且public和abstract 是可以省略的,接口中的方法没有方法体,不能被实例化。

    3.Java接口中只能包含public、 static、 final 类型的成员变量和public、abstract 类型的成员方法。接口中的变量必须初始化,并且方法必须是抽象方法,否则会报错,

    4.接口中没有构造方法,不能被实例化。因为接口是不能被实例化的,因此,也就没有构造方法,如果有构造方法就会报错!

    5. 一个接口不能实现(implements)另一个接口,但它可以继承多个其他的接口。

    6.Java接口必须通过类来实现它的实现类来实现抽象方法。

    7.当类实现了某个Java接口时,它必须实现接口中的所有抽象方法,否则,这个类必须声明为抽象的。

    8.不允许创建接口的实例(实例化),但允许定义接口类型的引用变量,该引用变
    量引用实现了这个接口的类的实例。
    9.一个类只能继承-一个直接的父类,但可以实现多个接口,间接地实现了多继承。

    ------------------------------------------------------------------------------------

    接口也可以继承,而且是多继承和类(单继承,不允许多重继承)形成对比

    !!!!!接口只能继承接口,不能继承普通类和抽象类!!!!

    ---------------------------------------------------------------------------------------

    标记接口

    2.遇到的问题:标记接口没有看明白;

    3.明天复习第6章;

  • 相关阅读:
    【160406 24:00】四则运算 4(结对开发 2)
    【160319 24:00】四则运算 3(结对开发 1)
    【160313 18:00】四则运算 2 的单元测试
    【160312 18:00】四则运算 2
    【Web前端Talk】React-loadable 进行代码分割的基本使用
    【Web前端Talk】无聊吗?写个【飞机大战】来玩吧(下篇)
    【Web前端Talk】“用数据说话,从埋点开始”-带你理解前端的三种埋点
    【Web前端Talk】无聊吗?写个【飞机大战】来玩吧(上篇)
    windows环境下搭建vue开发环境
    Sublime Text3添加css兼容前缀插件
  • 原文地址:https://www.cnblogs.com/Nojava/p/13357012.html
Copyright © 2011-2022 走看看