面向对象(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:身份证复印件

posted @ 2020-12-23 22:23  晓晓的寄几  阅读(102)  评论(0)    收藏  举报