构造方法 覆盖和重载

1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。  
2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。  
3.每个类可以有零个或多个构造方法.  
4.不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承,可以调用  
5.构造方法在创建对象时自动执行,一般不能显式地直接调用.   构造方法可以被重载。没有参数的构造方法称为默认构造方法,与一般的方法一样,构造方法可以进行任何活动,但是经常将他设计为进行各种初始化活动,比如初始化对象的属性。
6.如果父类有无参的和有参的构造方法,子类可以不写,因为系统会默认给子类加上父类无参的构造方法
如果父类只有有参的,子类必须写至少一个构造方法
父类的构造有且仅有一次
7.父类有有参构造函数,那么子类的构造方法中第一行一定要调用父类的构造方法(用super),如果子类的构造方法中调用了子类的另一个构造方法(用this),因为this和super都要写第一行,怎么办呢?实际上调用了this就不用调用super了,因为用this 调用的另一个构造方法中会调用super
8.覆盖是子类和父类之间的关系,重载是同一个类内部多个方法之间的关系
9.覆盖方法和被覆盖方法要么都是类方法,要么都是实例方法,不能一个是类方法一个是实例方法
10.覆盖时根据它的对象来区分方法;而重载是根据形参表来决定调用哪个方法

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值