构造器(constructor)
作用:
--构造器用于构造该类的实例。
怎样调用?
--Java通过new关键字来调用构造器,从而返回该类的实例。
构造器使用要点
--通过new关键字调用!
--构造器虽然有返回值(返回该类的对象),但是不能定义返回类型 (返回值的类型肯定是本类),不能在构造器里调用return。
--如果我们没有定义构造器,则系统会自动定义一个无参的构造函数。如果已定义则编译器不会添加!
--构造器的方法名必须和类名一致!
方法定义和使用的注意事项:
1、方法不能定义在另一个方法的里面
2、写错方法名字
3、写错参数列表
4、方法返回值是void,方法中可以省略return不写,return下面不能有代码
5、方法返回值类型,和return后面数据类型必须匹配
6、方法重重复定义问题
7、调用方法的时候,返回值是void,不能写在输出语句中
构造方法是可以被 private 修饰的,作用:其他程序无法创建该类的对象。
方法的重载(overload)
--方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。 调用时,会根据不同的参数表选择对应的方法。
方法的重写(override)
--在子类中可以根据需要对从基类中继承来的方法进行重写。
--重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。
--重写方法不能使用比被重写方法更严格的访问权限,必须要保证权限大于等于父类权限。(由于多态)
--父类私有的方法,子类不能够进行方法重写。
总结:当一个类是另一个类的一种时,可以通过继承,来继承属性与功能。如果父类具备的功能内容需要子类特殊定义时,进行方法重写。
方法重载和重写大的区别
--方法重载指的是:同一个类中,一个方法名对应了多个方法(形参列表不同)
--方法的重写指的是:子类重写了父类的方法!
--没有任何关系