接口interface

接口的定义格式:
    interface 接口名{
   
      }

接口的作用:
    1.扩展功能
    2.可以定义约束规范
    3.程序的解耦 (低耦合)

接口要注意的事项:
    1.接口时一个特殊的类
    2.接口的成员变量默认的修饰符为: public static final    。那么也就是说接口中的成员变量都是常量。(利用javap -c -l -p 可以观察出)
    3.接口中的方法都是抽象的方法,默认的修饰符为:public abstract 
    4.接口不能创建对象
    5.接口是没有构造方法的
    6.接口是给类去实现使用的,非抽象类实现一个接口的时候必须要把接口中所有方法(都是抽象的)全部实现。

实现接口的格式:
    class 类名  implements 接口名{

    }

   
   
  1. interface Interf
  2. {
  3. //成员变量
  4. int i = 3; //接口的成员变量默认的修饰符为: public static final
  5. //成员函数
  6. void print(); //接口的成员函数默认的修饰符为:public abstract
  7. }
  8. class Demo52
  9. {
  10. public static void main(String[] args)
  11. {
  12. System.out.println("Hello World!");
  13. }
  14. }


Demo 需求:在现实生活中有部分学生在校期间只会学习,但是由部分学生除了学习之外还能挣钱
分析:
普通的学生类
挣钱接口
会挣钱的学生类
   
   
  1. /**
  2. * Author:Liu Zhiyong
  3. * Version:Version_1
  4. * Date:2016年4月24日16:01:28
  5. * Desc:需求:在现实生活中有部分学生在校期间只会学习,但是由部分学生除了学习之外还能挣钱
  6. 分析:
  7. 普通的学生类
  8. 挣钱接口
  9. 会挣钱的学生类
  10. */
  11. //普通学生类
  12. class Student
  13. {
  14. String name;
  15. public Student(String name){
  16. this.name = name;
  17. }
  18. public void study(){
  19. System.out.println(name + "我能学习。。。。");
  20. }
  21. }
  22. //挣钱接口
  23. interface GetMoney
  24. {
  25. public abstract void getMoney();
  26. }
  27. //会挣钱的学生类
  28. class GetMoneyStu extends Student implements GetMoney
  29. {
  30. public GetMoneyStu(String name){
  31. super(name);
  32. }
  33. public void getMoney(){
  34. System.out.println(name + "我还能挣钱。。。。");
  35. }
  36. }
  37. class Demo53
  38. {
  39. public static void main(String[] args)
  40. {
  41. GetMoneyStu stu = new GetMoneyStu("刘志勇。。。。。");
  42. stu.study();
  43. stu.getMoney();
  44. System.out.println("Hello World!");
  45. }
  46. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值