A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 n361204357 于 2015-7-23 23:00 编辑
  1. /*
  2. 接口:是一种特殊的抽象类。比抽象类更抽象。因为它里面的方法都是抽象的。
  3. 原因:这个抽象类中,只有抽象方法。针对这种情况,java就提供了一种更加抽象的表示形式:接口
  4. 作用:
  5. 格式:interface 类名 ... class 子类 extends 父类 implement 接口
  6. 特点:
  7. A:接口不能被实例化。
  8. B:接口中的方法:
  9. 要么被子类重写。
  10. 要么子类也是抽象类。
  11. 由此可见:
  12. A:具体类多态(几乎没有)
  13. B:抽象类多态(常用)
  14. C:接口多态(最常用) 可体现事物的额外功能
  15. 接口的成员特点:
  16. 成员变量:接口中只有常量。
  17. 因为接口的成员变量有默认修饰符:
  18. public static final
  19. 推荐:永远自己给出修饰符。
  20. 构造方法:
  21. 没有构造方法。
  22. 任何类如果没有继承父类,那么这个类就继承自Object类。
  23. 成员方法:接口中的方法都是抽象的。
  24. 因为接口中的成员方法有默认修饰符:
  25. public abstract
  26. 推荐:永远自己给出修饰符。
  27. 注意事项:
  28. 类与类关系:
  29. 继承关系。而且只能单继承,可以多层继承。
  30. 类与接口的关系:
  31. 实现关系。可以单实现,也可以多实现。
  32. 并且还可以在继承一个类的同时,实现多个接口。
  33. 接口与接口的关系:
  34. 继承关系。可以单继承,也可以多继承。

  35. 抽象类:
  36. 成员变量:可以是变量,也可以是常量。
  37. 构造方法:有构造方法。
  38. 成员方法:可以是抽象方法,也可以是非抽象方法。
  39. 接口:
  40. 成员变量:只能是常量。
  41. 默认修饰符:public static final
  42. 成员方法:只能是抽象方法。
  43. 默认修饰符:public abstract

  44. 设计理念的区别
  45. 抽象类被继承,这个类中定义的是整个继承体现的共性内容。
  46. 体现:is a
  47. 接口被实现,这个接口中定义的是整个体现的扩展内容。
  48. 体现:like a

  49. 案例:
  50. 乒乓球运动员和教练
  51. 篮球运动员和教练
  52. 为了出国交流,乒乓球运动员和教练需要说英语。
  53. 请你用所学知识,分析,这里应该有哪些类,抽象类,接口。
  54. */
  55. interface En
  56. {
  57. void speak();//默认修饰符 public staitc void speak();
  58. }
  59. abstract class Person
  60. {
  61. String name;
  62. public Person(){}
  63. public Person(String name)
  64. {
  65. this.name=name;
  66. }
  67. public abstract void show();
  68. }
  69. class Student extends Person implements En
  70. {
  71. public void show()
  72. {
  73. System.out.println("En");
  74. }
  75. public void speak()
  76. {
  77. System.out.println("Cn");
  78. }
  79. }
  80. class 接口
  81. {
  82. public static void main(String[] args)
  83. {
  84. Person p=new Student();
  85. p.show();
  86. //p.speak();接口不能被实例化,需创建子类对象。
  87. Student s=new Student();
  88. s.speak();
  89. }
  90. }

复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马