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

原文地址:https://www.cnblogs.com/Nojava/p/13357012.html