我爱编程

java基础(4)

2018-05-23  本文已影响1人  小白qqqqq

方法重载(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()方法。

上一篇 下一篇

猜你喜欢

热点阅读