面向对象(1)
面向对象(1)
方法的重载(Overload):
1.发生在一个类中,方法名称相同,参数列表不同,方法体不同
2.编译器在编译时会根据方法的签名自动绑定调用的方法
方法的重写(Override):重新写、覆盖
1.发生在父子类中,方法名相同,参数列表相同,方法体不同
2.重写方法被调用时,看对象的类型
3.遵循"两同两小一大"原则:(了解)
3.(1)两同:
3.1.1)方法名称相同
3.1.2)参数列表相同
3.(2)两小:
3.2.1)派生类方法的返回值类型小于或等于超类方法的
1)void时,必须相等
2)基本类型时,必须相等
3)引用类型时,小于或等于
3.2.2)派生类方法抛出的异常小于或等于超类方法的
3.(3)一大:
3.3.1)派生类方法的访问权限大于或等于超类方法的
重写与重载的区别:
1.重写(Override):
1.(1)发生在父子类中,方法名相同,参数列表相同,方法体不同
1.(2)遵循"运行期绑定",看对象类型来调用方法
2.重载(Overload):
2.(1)发生在一个类中,方法名相同,参数列表不同,方法体不同
2.(2)遵循"编译期绑定",看引用/参数类型来绑定方法
构造方法:构造函数、构造器,构建器
1.给成员变量赋初值
2.与类同名,没有返回值类型
3.在创建对象时自动调用构造方法
4.若自己不写构造方法,则编译器默认一个无参构造方法
若自己写了构造方法,则不再默认提供
5.构造方法可以重载
this:指代当前对象,哪个对象调用方法它指的就是哪个对象
只能用在方法中,方法中访问成员变量之前默认有个this.
this的用法:
1.this.成员变量名------------访问成员变量
2.this.方法名()--------------调用方法(一般不用)
3.this()---------------------调用构造方法
null:空,没有指向任何对象
1.若引用的值的null,则该引用不能再进行任何操作了
2.若操作则发生NullPointerException空指针异常
引用类型变量画等号:
1.指向同一个对象
2.通过一个引用对数据的修改会影响另一个引用对数据的访问
eg:房子钥匙
基本类型变量画等号:
1.赋值
2.对一个变量的修改不会影响另一个变量
eg:身份证复印件

浙公网安备 33010602011771号