java基础(4)

作者: 小白qqqqq | 来源:发表于2018-05-23 14:44 被阅读1次

方法重载(overload):表示两个或者是多个方法名字相同,但方法参数不同。方法参数不同有两层含义:1)参数个数不同;2)参数类型不同。注意:方法的返回值对重载没有任何影响。

构造方法重载:只需要看参数即可。如果想在一个构造方法中调用另外一个构造方法。那么可以使用this()的方式调用。this()括号中的参数表示目标构造方法的参数。this()必须要作为构造方法的第一条语句,this()之前不能有任何可执行的代码。

继承(Inheritence):java是单继承的,表示一个类从另外一个类(父类或者是基类),java中继承使用extends关键字。

当生成子类对象时,java默认首先调用父类的不带参数的构造方法,生成父类的对象。接下来,再去调用子类的构造方法,生成子类的对象。

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

如果子类使用super()显示调用父类的某个构造方法。那么在执行的时候就会寻找与super()所对应的构造方法而不会再去寻找父类的不带参数的构造方法。

与this关键字一样,super也必须作为构造方法的第一条执行语句,前面不能有其他可执行的代码。

关于继承的3点:a)父类有的,子类也有;

                           b)父类没有的,子类可以增加;

                           c)父类有的,子类可以改变。

关于继承的注意事项:1)构造方法不能被继承;

                                   2)方法和属性可以被继承;

                                  3)子类的构造方法隐式的调用父类不带参数的构造方法。

                                 4)当类型没有不带参数的构造方法时,子类需要使用super来显示地调用父类的构造方法,super指的是对父类的引用。

                                 5)super关键字必须是构造方法中的第一行语句。

方法重载(override):子类与父类的方法返回类型一样、名称一样、参数一样。这样我们说,子类与父类的方法构成重写关系。

方法重写与方法重载之间的关系:重载发生在同一个类内部的两个或多个方法。

                                                      重写发生在父类与子类之间的。

当两个方法形成重写关系时,可以在子类中通过super形式调用父类的run()方法,其中super.run()不必放在第一行语句,因此此时父类构造方法构造完毕,先调用父类的run()方法还是调用子类的run()方法是根据程序的逻辑决定的。

如果定义一个类的时候,如果没有显式指定该类的父类,那么该类就会继承java.lang.object类(jdk提供一个类,object类是java中所有类的直接或者是简介类)。

多态(polymorphism):我们说子类就是父类(玫瑰花是花,男人是人)因此多态的意思就是:父类的引用可以指向子类的对象。

Parent p=new Parent();当使用多态方式调用方法时,首先检查父类中是否有sing()方法。如果没有则编译错误;如果有,再去调用子类的sing()方法。

相关文章

  • Java 基础

    Java 基础 Thinking, practice, not collections Java命名规范 4个原则...

  • 第一章 Spring基础

    第一章 Spring基础 1.3 Spring 基础配置 1.3.2 Java配置 Java配置是Spring4....

  • 2018-06-25

    《Java从小白到大牛》之第4章 Java语法基础 Java语法基础 本章主要为大家介绍Java的一些基本语法,其...

  • 学习路线

    1、java基础 2、linux命令,软件安装 3、java-web:servlet 4、java-web:spr...

  • 开课吧-大数据高级开发工程师 百度网盘分享

    01.阶段1:java的基础课程02.阶段2:linux基础03.阶段3:java基础04.阶段4:mysql05...

  • 2018-2019 目标技术栈

    一、java基础 1.Java 集合 2.Java 线程 3.Java io变成 4.Java 网络编程 二、my...

  • java基础(4)

    方法重载(overload):表示两个或者是多个方法名字相同,但方法参数不同。方法参数不同有两层含义:1)参数个数...

  • Java基础4

    多态时 成员的特点: 1.成员变量 编译时:参考引用型变量所属的类型中是否有调用的成员变量 有编译成功 否则失败 ...

  • java总纲

    我把java基础分为4点1. 思想2. 环境3. 基础4. 交互 一、思想 java的阵地在嵌入式上,最初是用来做...

  • Java 基础

    Java 基础01Java开发入门 Java 基础02Java编程基础 Java 基础03面向对象 Java 基础...

网友评论

    本文标题:java基础(4)

    本文链接:https://www.haomeiwen.com/subject/jcdrjftx.html