Java学习第三周

Java语言支持单继承多层继承机制,一个子类只能有一个父类,但可以有多个间接父类。子类可以重写父类方法,但权限不能更严格。使用super调用父类构造器或方法。final修饰的类、方法和变量不可被继承、重写或修改。抽象方法和抽象类需在子类中实现,接口是全局变量和抽象方法的集合,子类实现接口需实现所有接口方法。
摘要由CSDN通过智能技术生成

1.继承

class 子类名 extends 父类名{

    属性和方法

2.Java语言不支持多重继承,即一个子类之只能继承一个父类,否则会出现错误。但Java语言支持多层继承,即Java类可以有多个间接父类

3.Java语言可以重写父类,但要求子类子类重写的方法不能拥有比父类方法更加严格的访问权限。

4.当子类重写父类后,子类对象将无法访问父类被重写的方法。如果在子类中需要访问父类的被重写的方法,可以通过super关键字来实现

super.成员变量

super.成员函数

5.用super调用父类的构造方法时,该语句必须位于子类构造方法的第一行,否则会编译错

6.在Java中,为了安全考虑,要求某些类不允许被继承或不允许被子类修改,这时可以用final关键词修饰。它可以用于修饰类,方法和变量

  1. final修饰的类不能被继承
  2. final修饰的方法不能被子类重写
  3. final修饰的变量是常量,初始化后不能再修改

7.Java中可以定义不含方法体的方法,方法的方法体又该类的子类根据实际需求去实现,这样的方法被称为抽象方法,包含抽象方法的类被称为抽象类

用abstract关键词修饰的类被称为抽象类

abstract class Parent{

//abstract修饰抽象方法,只有声明,没有实现

    public abstract void say();

8.使用abstract关键词修饰,具体子类必须实现抽象父类中所有的抽象方法,否则子类必须声明为抽象类

9.接口时全局变量和公共抽象方法的集合,可被看作是一种特殊的类,也属于引用类型。Java提供interface关键字,用于声明接口

inferface 接口名{

    全局变量声明

抽象方法声明

interface定义的变量默认为“public static final”,定义的方法默认声明为“public abstract”

10.子类实现父类接口时,需要实现父类接口中所有的方法。任何是实现继承接口的类,必须实现该接口继承的其他接口,除非类被声明为abstract

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值