面向对象的编程----继承与多态

一,继承

  1,表示一个类在另一个类基础上开发,关键字:extends

  2,语法:     class A(子类) extends B(父类/超类) () {}

  3,优点: 1)相同代码不用写多次.2)修改父类的属性/方法,所有子类继承属性/方法就会被修改

  4,子类只能调用上一层父类的属性/方法,不能跃层

  5,重写/覆写/Override :  子类方法名,参数列表和父类的相同构成重写,返回值类型要相同

   当调用子类的方法时,先在子类内部找是否有这个方法,如果没有再去父类中找

   子类覆写父类方法时,要保证子类该方法的权限要大于等于父类该方法的权限 

二,关键字:static 静态    final-最终

  1,可以修饰变量和方法,修饰变量叫做静态变量,修饰方法叫做静态方法

  2,调用static方法的方式:  类名.属性/方法  (**不需要创建对象调用**)

  3,static方法中只能调用其他static变量和static方法.

  4,final : 如果一个类写了final则不可被继承;一个方法写了final那么子类无法覆写该方法;变量加上final则该变量只能赋值一次,以后不能被再次赋值.

  5,常见用法    public static final 变量类型 变量名 = 值;

   stiatic负责此变量可通过 类名.变量名 的方式使用

   final负责这个变量无法被改变

   变量名:只能由大写字母,数字和下划线组成(单词直接由下划线分割)

三,多态

  父类引用指向子类对象叫做多态

  如果父类未使用默认的构造方法,那么子类在自己的构造方法第一行必须使用 super(参数) 的方式,并且每个构造方法中的第一行都要使用 super(参数)

 

 

posted on 2018-04-10 19:42  北冥丶中郎将  阅读(117)  评论(0编辑  收藏  举报