继承 和方法的重写

什么是继承

继承是从已有的类中派生出新类,新的类能吸收已有类的数据属性和方法,并能扩展新的能力

继承,多态,封装 是面向对象的三大特征

继承的语句格式:

修饰符 class 子类 extends 父类{
super();
}

继承的特点

继承是单继承,即一个子类只有一个父类
继承关系具有传递性:例如类A有父类B,类B有父类C,则C也可以称为是A的父类(不是直接父类)

继承的好处

继承提高了软件的复用性;一处修改,处处使用
继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系
降低了程序的耦合性,增加了程序易维护性

如何进行方法的重写

当子类出现和父类一模一样的方法时,子类对象调用的该方法,会运行子类方法的内容,如同子类的方法被覆盖一样。这种情况是方法的另一种特性——重写
覆盖的应用
当子类需要父类的功能,而功能的子类有自己的持有内容时,可以复写父类中的方法,这样,即沿袭了父类的功能,又定义了子类持有的功能

方法重写的规则

方法名相同
形参列表相同
子类的方法的返回值类型应该比父类的返回值类型更小或相等
子类的方法抛出的异常类应该比父类抛出的异常类更小或相等
子类方法的访问权限应该比父类方法的访问权限更大或相等

方法重写的代码示例

package com. lenovo.exdemo;
public class WJL{
public void makemoney(){
system.ouy.println("我盖个房子,赚了1000亿");}
}



package com. lenovo.exdemo;
public class WSC extends WJL{
public void makemoney(){
system.ouy.println("我打游戏,赚了100亿");}
}



package com. lenovo.exdemo;
public class Test{
public static void main (String [] args){
 WSC wsc = new WSC();
 wsc.makemoney();
     }
}

你可能感兴趣的:(Java)