美文网首页
java笔记7继承

java笔记7继承

作者: michaelYH | 来源:发表于2018-09-02 10:54 被阅读0次

1.继承的概念

2.继承的特点

3.super关键字

4.函数覆盖

5.子类的实例化过程

6.final关键字

概念:多各类中存在相同的属性和行为时,将这些内容抽取到单独的一个类中,那么多个类无需再定义这些属性和行为,只要继承单独的那个类即可。

多个类可以称为子类,单独这个类称为父类或者超类。

子类可以直接访问父类中的非私有的属性和行为。

通过extends关键字让类与类之间产生继承关系,class SubDemo extends Demo{}

继承的出现提高了代码的复用性。

继承的出现让类与类之间产生了关系,提供了多态的前提。

this和super

package thisuserful;

public class Test {

    private String name;

    private int age;

    private String passwd;

    public Test() {

    name="Michael";

    age=25;

    passwd="123456";

}

public void pringInfo(String name) {

    String passwd="789";

    System.out.println(name+""+age);

    System.out.println(this.name);                             

    System.out.println(passwd+this.passwd);

}

public static void main(String[] args) {

    Test t1 = new Test();

    t1.pringInfo("SAM");

}

}


SAM25

Michael

789123456


java只支持单继承,不支持多继承

java支持多层继承

注意:

1. 不要仅仅为了获取其他类中某个功能而去继承

2. 类与类之间要有所属的关系

函数覆盖

子类中出现与父类一模一样的方法时,会出现覆盖操作,也成为重写或是复写。

父类中的私有方法不可以被覆盖。

在子类覆盖方法中,继续使用被覆盖的方法,可以通过super.functionName获取。

覆盖注意事项:

    覆盖时,子类方法权限一定要大于等于父类方法权限。

    静态只能覆盖静态。

覆盖的应用:

     当子类需要父类的功能,而功能主体子类有自己特有内容时,可以复写父类中的方法,这样,沿袭了父类的功能,又定义了子类特有的内容。

    子类中所有的构造函数默认都会访问父类中空参数的构造方法。因为每一个构造函数的第一行都有一条默认的语句super() 。当父类中没有空参数的构造函数时,子类的构造函数必须通过this或是super语句指定要访问的构造函数。

final关键字

final可以修饰类、方法、变量

final修饰的类不可以被继承

final修饰的方法不可以被覆盖

final修饰的变量是一个常量,只能被赋值一次

内部类只能访问被final修饰的局部变量

相关文章

  • java笔记7继承

    1.继承的概念 2.继承的特点 3.super关键字 4.函数覆盖 5.子类的实例化过程 6.final关键字 概...

  • JAVA 核心笔记 || [7] 继承

    继承 被继承的类为 基类 或者 父类 类 只能单继承 不可同时继承多类 Animal.java Dog.java ...

  • java笔记--继承extends

    继承的好处: 1 提高了代码的复用性2 让类与类之间产生了关系,给第三个特征多态提供了前提 java中支持单继承,...

  • Java学习笔记------继承

    http://www.runoob.com/java/java-inheritance.html 概念: 继承就是...

  • Java继承和复合

    《Effective Java》读书笔记 继承可能导致的问题 首先,大部分情况下,包的内部继承是安全的,因为子类和...

  • Java学习——day 04

    主要内容 继承 重写 super关键字 组合 final关键字 访问控制符 多态 笔记详情 1. 继承 在Java...

  • Java继承

    一、Java继承详解 Java继承目录:1.为什么要”继承“?2.继承的类型2.1 单继承2.2 多重继承2.3 ...

  • ##Java学习笔记之基础类库笔记

    Java学习笔记之基础类库笔记 Object 所有类,数组,枚举类的父类 Objects(Java7新增) 工具类...

  • Java继承

    Java继承 一、继承类型 Java不支持多继承,但是支持多重继承 二、继承的特性 子类拥有父类非 private...

  • JAVA语言第二课

    JAVA面向对象——四大特征 继承篇——extendsJava 继承继承的概念继承是java面向对象编程技术的...

网友评论

      本文标题:java笔记7继承

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