方法的重载 1.要在同一个类当中
2.方法名相同,参数列表不同(参数顺序 ,个数 , 类型)
3.方法返回值,和访问修饰符任意
4.与方法的参数名无关(比如两个参数的名字相同但是顺序不相同,则视为重载)
方法的重写
1.要在有继承的关系的类中
2.方法名,方法返回值,参数列表(参数的顺序,个数,类型)都相同!
3.访问修饰允许改变,但是要大于等于父类的访问范围
private < 默认 < protected < public
4.方法的参数名是不强调相同的。
可以定义与父类重名的属性
调用时会优先调用子类的属性和方法
一定要调用父类的 可以使用super(父类对象的引用)关键字
父类的构造方法是不允许被继承,所以也不能被重写
访问修饰符
private 只能再本类中访问。
即使在别的类当中创建对象来也不能访问
protected ;当前类,同包, 子类跨包。 非子类跨包
是不能调用父类的protected修饰的!
默认;同包,当前类,挎包不能 不论是否有继承关系
2.方法名相同,参数列表不同(参数顺序 ,个数 , 类型)
3.方法返回值,和访问修饰符任意
4.与方法的参数名无关(比如两个参数的名字相同但是顺序不相同,则视为重载)
方法的重写
1.要在有继承的关系的类中
2.方法名,方法返回值,参数列表(参数的顺序,个数,类型)都相同!
3.访问修饰允许改变,但是要大于等于父类的访问范围
4.方法的参数名是不强调相同的。
可以定义与父类重名的属性
调用时会优先调用子类的属性和方法
一定要调用父类的 可以使用super(父类对象的引用)关键字
父类的构造方法是不允许被继承,所以也不能被重写
访问修饰符
private 只能再本类中访问。
即使在别的类当中创建对象来也不能访问
protected ;当前类,同包,
默认;同包,当前类,挎包不能 不论是否有继承关系
