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

  • 相关阅读:
    Jersey初始化配置
    Jersey框架简介
    警告: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:esignmanage' did not find a matching property.解决
    HIbernate基于外键的查询
    Apache Maven 入门篇(下)
    Apache Maven 入门篇 ( 上 )
    DetachedCriteria用法
    SQL Excel导入到sqlserver表
    轮番图片js
    Js Tab页(二)
  • 原文地址:https://www.cnblogs.com/Nojava/p/13357012.html
Copyright © 2020-2023  润新知