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章;

  • 相关阅读:
    【郑轻邀请赛 G】密室逃脱
    【郑轻邀请赛 C】DOBRI
    【郑轻邀请赛 F】 Tmk吃汤饭
    【郑轻邀请赛 I】这里是天堂!
    【郑轻邀请赛 B】base64解密
    【郑轻邀请赛 A】tmk射气球
    【郑轻邀请赛 H】 维克兹的进制转换
    解决adb command not found以及sdk环境配置
    adb shell 命令详解,android, adb logcat
    Unexpected exception 'Cannot run program ... error=2, No such file or directory' ... adb'
  • 原文地址:https://www.cnblogs.com/Nojava/p/13357012.html
Copyright © 2011-2022 走看看