zoukankan      html  css  js  c++  java
  • java_day10_继承和多态

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

    一,继承

      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(参数)

     

     

  • 相关阅读:
    mac上python3安装HTMLTestRunner
    双目深度估计传统算法流程及OpenCV的编译注意事项
    深度学习梯度反向传播出现Nan值的原因归类
    1394. Find Lucky Integer in an Array
    1399. Count Largest Group
    1200. Minimum Absolute Difference
    999. Available Captures for Rook
    509. Fibonacci Number
    1160. Find Words That Can Be Formed by Characters
    1122. Relative Sort Array
  • 原文地址:https://www.cnblogs.com/memo-song/p/8782006.html
Copyright © 2011-2022 走看看