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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package one;

  2. /**
  3. * 一个程序了解封装,继承和多态
  4. *
  5. * @author Alan
  6. *
  7. */

  8. // 定义父类
  9. class Super {
  10.         /**
  11.          * 这里介绍封装:
  12.          * 封装体现在两个方面: 1, 数据和操作分离;2,私有成员和公有成员分离
  13.          */
  14.         public int field1;
  15.         private int filed2;

  16.         public void method1(int x) {
  17.                 System.out.println("父类打印的" + x);
  18.         }

  19.         private void method2() {

  20.         }

  21. }

  22. class Sub extends Super {
  23.         /**
  24.          * 这里介绍继承:
  25.          * java通过extends关键字表示继承。继承的知识点:
  26.          * 1,子类不继承父类的私有成员,所以Sub不能继承field2和method2
  27.          * 2,java不支持多继承,一个子类只有一个父类
  28.          * 3,java支持多重继承,比如A继承B,B继承C,C继承D是可以的
  29.          */
  30.         int filed3;

  31.         public void method3() {
  32.                 System.out.println("子类的方法");
  33.         }

  34.         /**
  35.          *
  36.          * 子类可以重写父类的方法,但需要两个条件:
  37.          * 1,子类复写的方法的返回类型,方法名和参数都必须和父类相同,仅方法体可以不同
  38.          * 2,子类复写的方法不能比父类的方法拥有更小的访问权限。以满足父类出现的地方,子类也适用。
  39.          */
  40.         public void method1(int x) {
  41.                 System.out.println("子类打印的" + x);
  42.         }
  43. }

  44. public class Domo1 {

  45.         public static void main(String[] args) {

  46.                 /**
  47.                  * 这里介绍多态:
  48.                  * 多态:指父类引用指向子类对象。这样任何一个子类对象都可以当作父类来使用。但是此时,
  49.                  * 该对象只有继承自父类的字段和方法被访问,子类独自享有的字段和方法被隐藏。
  50.                  * 多态发生的条件: 1,必须有继承; 2,必须有父类引用指向子类对象
  51.                  * 子类重写父类的方法,则引用时使用子类重写过的方法。
  52.                  */
  53.                 Super s = new Sub();
  54.                 s.method1(4); //调用子类重写过的method1方法
  55.         }

  56. }
复制代码

5 个回复

倒序浏览
很全面!
回复 使用道具 举报
知识学习的挺清晰明白的
回复 使用道具 举报
飞过。。。
回复 使用道具 举报

谢谢支持,后面会分享更多,一起努力加油!
回复 使用道具 举报
静心明德 发表于 2015-4-14 13:59
知识学习的挺清晰明白的

谢谢支持
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马