黑马程序员技术交流社区

标题: 重载与重写,构造方法与一般方法 [打印本页]

作者: Wanibal    时间: 2016-4-24 23:27
标题: 重载与重写,构造方法与一般方法
构造方法===方法
构造方法是一种特殊的方法,与类同名(通常为名词,大写开头),功能是完成对象的初始化(建立一个类的实例)。
不能用final,staitc,abstract,native,synchronized(非访问性质的修饰符)修饰,没有返回值,没有void,不能被继承,可以重载。
使用this指向同一个类中另外一个构造器,必须在第一行;使用super调用父类的构造器,必须在第一行。

方法是java功能语句,(通常为动词,小写开头,后面单词首字母大写),功能是执行JAVA语句。
可以用任何修饰符,有返回值,或者为void,可以被继承,可以重载。
使用this指向当前类的一个实例,不能用于静态方法;使用super调用父类中一个重载的方法。

============================================================================
重载===重写
方法重载就是在类中可以创建多个方法,方法名相同,参数类型、个数、顺序不同,返回值类型、修饰符可同可不同。
调用方法时通过传递给它们不同参数列表来决定具体使用哪个方法,这就是静态多态性。
一般用于在一个类中实现若干重载的方法,这些方法的名称相同而参数不同。

方法重写又称方法覆盖,方法名相同,参数列表相同,返回值一致。
访问修饰符大于被重写方法的访问修饰符(public>protected>default>private).
重写的是非私有的方法,静态方法不能被重写为非静态的方法(会编译出错)
一般用于子类在继承父类时,重写(重新实现)父类中的方法。


作者: feijiaqi    时间: 2016-4-24 23:30
沙发   {:2_30:}
作者: feijiaqi    时间: 2016-4-24 23:33
学习到了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2