zoukankan      html  css  js  c++  java
  • Java_继承(上)

    2018220日星期二

    Java_继承

    什么是继承?

      简单来说继承就是满足”A is a B”的关系.是一种类与类之间的关系,是在已经存在的类的基础上创建一个新的类,新类可以拥有自己的属性和方法,但不能选择性的继承父类,必须完全继承父类非私有的属性和方法.就像父亲拥有双眼皮,儿子无法选择继承父亲的双眼皮.父亲自己私有的东西,儿子是不能继承的.

    为什么要用继承?

      继承其实就是将一些经常被使用且相互关联的重复代码进行整合,大大提高了代码的复用性,也缩短了开发周期.

    如何实现继承?

      使用extends关键字实现继承

      单一继承原则,一个之类只能有一个父类

    继承的初始化顺序:先有父再有子

     

    super关键字的使用:表示父类的对象引用

      在子类的构造过程中必须调用父类的构造方法,如果没有显示的说明,默认是调用父类的无参构造(如果父类显示的编写了多参构造二没有生命无参构造,这时就会提示编译错误).

    使用super关键字调用是必须在当前有效代码的第一行,这就与this关键字相互冲突,so  superthis 不能同时进行使用.

    this  PK  super

     

    方法重写  PK  方法重载

     

    访问修饰符:private  default(默认,没有指定)  protected   public

      作用范围从小到大排序:private < default < protected < public

      private:只能在当前类中被访问

      default:能在相同包的不同类中被访问

      protected:能在相同包的不同类中被访问,也能在不同包的子类中被访问

      public:在同一工程下的任意位置都可以被访问.

     

  • 相关阅读:
    Linux bash sh .source exec 的区别比较。
    flink1.10 Linux 集群安装
    有关Spark中FlatMap算子源码理解
    Flink有关于水位线(WaterMark)相关问题
    Flink中并行度相关问题
    关于spark中的ResultStage和ShuffleMapStage
    关于windows10共享WiFi问题
    外网映射
    Druid的问题
    《小学四则运算练习软件软件需求说明》结对项目报告
  • 原文地址:https://www.cnblogs.com/conglingkaishi/p/9223682.html
Copyright © 2011-2022 走看看