美文网首页
Java基础-8 继承 重写

Java基础-8 继承 重写

作者: 往南渡 | 来源:发表于2017-03-17 14:22 被阅读0次
java-8.jpg

继承的格式:

class 类名1  extends 类名2{

}

继承要注意 的细节:
1. 子类是可以继承父类的成员。
2. 子类不能继承父类的私有成员。
3. 子类不能继承父类的构造函数。
4. 创建子类对象时默认会先调用父类无参的构造函数。

疑问:创建子类对象时调用父类的构造函数的意义?
初始化从父类继承下去的成员变量。

super关键字: super关键字代表的是父类的引用空间。

super关键字解决的问题:
1. 子父类存在同名的成员时,在子类中默认是会先访问子类的成员,可以通过super关键字指定访问父类的成员。
2. 创建子类对象时默认会先调用父类的无参构造函数,可以通过super关键字指定调用父类的构造函数。

super关键字调用构造函数要注意的细节:
1. super关键字调用父类的构造函数时,super语句必须位于构造函数中的第一个语句。
2. super、this调用构造函数时,不能同时存在同一个构造函数中,因为两个语句都需要第一.

父类的功能无法满足了子类的需求,这时候我们需要进行方法 的重写。

方法重写的前提: 必须存在继承的关系。

方法的重写:子父类存在着同名的函数称作为方法的重写。

方法重写要求:
1. 方法重写时,子父类的函数名与形参列表必须一致。
2. 方法重写时,子类的权限修饰符必须要大于或者等于父类的权限修饰符。
3. 方法重写时,子类的返回值类型必须小于或者等于父类 的返回值类型。
4. 方法重写时, 子类抛出的异常类型必须小于或者等于父类抛出的异常类型。

方法重载: 在一个类中存在两个或者两个以上的同名函数称作为方法重载。

方法的重载要求:
1. 函数名一致,
2. 形参列表不一致(形参的个数或者是形参对应的类型不一致)
3. 与返回值类型无关。

extends

//动物 大类型
class Animal{

}
//鱼
class Fish extends Animal{
}

//父类
class Fu{

String name;

public Fu(String name){
    this.name = name;
}


public Animal  eat() throws  Exception {
    System.out.println(name+"吃番薯...");
    
    return new Animal();
}

}

//子类
class Zi extends Fu{

public Zi(String name){
    super(name); //调用父类一个参数 的构造函数
}

//方法的重写
public Animal eat() throws RuntimeException {
    System.out.println(name+"吃点开胃菜..");
    System.out.println(name+"喝点汤...");
    System.out.println(name+"吃点龙虾...");
    System.out.println(name+"吃点鲍鱼...");
    System.out.println(name+"喝点酒...");
    System.out.println(name+"喝糖水...");
    return new  Animal();
}

}

相关文章

  • Java基础-8 继承 重写

    继承的格式: 继承要注意 的细节:1. 子类是可以继承父类的成员。2. 子类不能继承父类的私有成员。3. 子类不能...

  • 第二十八节:Java基础-进阶继承,抽象类,接口

    前言 Java基础-进阶继承,抽象类,接口 进阶继承 成员变量的特殊情况 成员函数 重写 override重写,覆...

  • Java并发整理

    读Java并发专题总结 一. 基础知识 新建线程继承Thread类,重写run方法实现Runable接口实现Cal...

  • Java技术栈梳理

    Java语言 基础, 基本类型, 操作符, 运算符, 表达式 面向对象, 类, 继承, 多态, 重写, 重载 S...

  • java实现多线程的6种方式

    java实现多线程基本上有5种办法,第一继承Thread类,重写run方法;第二实现继承Runnable接口,重写...

  • Java知识积累

    java基础知识记忆 1、类和对象,实体类等 2、类的继承和多态override和overload 重写和重载的...

  • Java自学-接口与继承 重写

    Java 重写方法 子类可以继承父类的对象方法 在继承后,重复提供该方法,就叫做方法的重写 又叫覆盖 Overri...

  • 继承和重写 kt 中使用 :(冒号) 代替 java 中的 extends 和 implements 重写父类的方...

  • Java 多线程知识点

    Java多线程并发 一、 java多线程创建方式 继承Tread类将自己的类继承Tread类,并重写run()方法...

  • Java - 继承、方法重写

    继承 子类需要继承父类,需要加上关键字extends java不支持多继承 在代码中,我们看到Perosn类是有一...

网友评论

      本文标题:Java基础-8 继承 重写

      本文链接:https://www.haomeiwen.com/subject/iuyenttx.html