继承(JAVA)

  • 什么是继承
    继承是类与类之间的传递关系,继承者称作子类(派生类),被继承者称作父类(基类),子类从父类获得其属性和方法。子类和父类之间的关系类似于范围的从属关系,例如,
    大学生(父类):本科生、硕士生、博士生…(子类)
    动物(父类):鸡、鸭、狗…(子类)

  • JAVA中继承的语法格式
    JAVA继承关键字: extends
    格式:

     	访问修饰符 class 子类名 extends 父类名{
     	
     	} 
    

    另:如果是继承接口,用 implements关键字。

  • 子类从父类中所继承到的
    子类继承了父类所有的属性和(除构造方法以外)的方法。对于父类的构造方法,可以在实现子类构造方法时调用,但并不是继承过来的

  • 方法的重写
    在继承的过程中,除了在子类中增添新的属性和方法,还可以在子类中重写父类的方法。子类在重写父类方法时,子类方法的返回值数据类型,方法名,参数都必须要和父类的完全一致

      父类
      public class Student {
      	public void study{
      		System.out.println("The student is studying.");
      	}
      }
      子类
      public class Undergraduate extends Student{
      	//重写父类方法study
      	public void study{
      		System.out.println("The undergraduate is studying.");
      	}
      }
    

重写后通过Undergraduate的对象调用study方法,被调用将是重写后的方法。

Undergraduate stu1 = new Undergraduate();
stu1.study();

结果:The undergraduate is studying.

  • 几个注意的地方
    • JAVA继承是单继承(一个子类只继承一个父类),但可以继承多个接口;
    • 子类在重写父类方法时,子类方法的访问修饰符应大于或者等于父类方法的访问修饰符;
    • final修饰的方法不能重写;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值