Java的继承

一丶java的继承

1.继承简介

继承是面向对象三大特征之一,是Java中实现代码重用的重要手段之一。
Java中只支持单继承,即每个类只能有一个直接父类。

2.继承语法

1.编写父类

class Pet{

//公共的属性和方法

}

2:编写子类(SubClass),继承父类(SuperClass)

class Dog extends Pet {      

  //子类特有的属性和方法

}

3.代码执行顺序

父类属性---父类构造方法---子类属性---子类构造方法

4.子类访问父类

(1)super代表对当前对象的直接父类对象的默认引用 (2)super必须出现在子类(子类的构造方法)中,且必须是第一句 (3)不可以访问父类中定义为private的属性和方法

访问父类构造方法

super();
super(name);

访问父类属性

super.name;

访问父类方法

super.print();

5.继承关系中的构造方法

1.如果子类的构造方法中没有通过super显式调用父类的有参构造方法,也没有通过this显式调用自身的其他构造方法,则系统会默认先调用父类的无参构造方法。

2.如果子类的构造方法中通过super显式调用父类的有参构造,则将执行父类相应的构造方法,而不执行父类的无参构造方法。

3.如果子类的构造方法中通过this显式调用自身的其他构造方法,则在相应构造方法中应用以上两条规则。

二.java的方法重写

1、方法重写的含义 

方法重写:在子类中可以根据需求对从父类继承的方法进行重写,称为方法的重写或方法的覆盖。

2.方法重写的规则

  • 重写方法和被重写方法必须具有相同的方法名
  • 重写方法和被重写方法必须具有相同的参数列表
  • 重写方法的返回值类型必须和被重写方法的返回值相同或者是其子类
  • 重写方法不能缩小被重写方法的访问权限

3.重写与重载的区别

三.特殊的父类--Object类

1、Object类简述

Object类是所有类的父类。

2、Object类的特点

  在定义一个类时,没有使用extends关键字,也就是没有显式地继承某个类,那个这个类直接继承Object类。所有对象都继承Object类的方法。

3.Object类的四个常用方法

 

四.final修饰符

使用final修饰的方法表示此方法已经是“最后的、最终的”含义,亦即此方法不能被重写(可以重载多个final修饰的方法)。

 使用final关键字修饰一个变量时,是引用的对象不能变。使用final修饰类时。类无法被继承

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值