• java 入门 第二季3


    1.继承

    1.java是单继承的,一个子类只有一个父类

    父类,基类

    子类,派生类

    2.继承的好处:子类拥有父类的所有属性和方法,属性的修饰符不能是private

    3.语法规则: class 子类 extends 父类

    如果父类的属性是用private,则子类是不能继承的

    2. 方法的重写

    如果子类对父类的方法不满意,可以重写父类继承的方法,当调用方法时,会优先调用子类的方法

    语法规则:

    a返回值类型

    b方法名

    c参数类型和个数 都要和父类继承的方法相同,才叫方法的重写

    3.java 中的继承初始化的顺序

    1.初始化父类再初始化子类(执行构造方法,就是初始化对象)

    2.先初始化父类,再属性初始化,再构造方法初始化

    4. java中final的使用

    final可以修饰类,方法,属性和变量

    final修饰类表示该类不可以被继承

    final修饰方法,表示该方法不可以被重写

    final修饰属性,表示该属性不会被隐形初始化,属性的值只能赋一次,构造方法中赋值

    final修饰变量,表示该变量为常量,在声明变量时赋值,变量的值不允许被修改

    5. java中super的使用

    super关键字:在对象内部使用,表示父类对象

    访问父类属性

    super.属性

    访问父类方法

    super.方法

    super的应用

    子类的构造的过程必须调用父类的构造方法

    如果没有显示的调用,直接调用父类的无参构造方法

    如果显示的调用,必须放到子类构造方法的第一行

    如果没有显示调用父类的构造方法,在父类中定义了一个有参的构造方法,编译出错

     6.java中的Object类

    Object类是所有类的父类,Object类的所有方法,适用于所有子类

    1. toString()方法

    返回对象空间地址,可以重写toString()方法

    public String toString(){

    System.out.println(Dog[age+=age]);

    }

    2.equals()方法

    比较的是对象的引用是否指向同一块内存地址

    如果比较对象的属性是否相同

    public boolean equals(Object obj){
    if(this==obj){

    return true;
    }
    if(obj==null){
    return false;
    }
    if(getClass()==obj.getClass()){
    return false;
    }
    Dog other=(Dog) obj;
    if(age!=other.age ){
    return false;
    }
    return true;
    }

  • 相关阅读:
    MySQL优化---主从复制
    MySQL性能优化---优化方案
    MySQL性能优化---索引
    MySQL性能优化---定位慢查询
    Linux开机启动过程详解
    naginx
    Git搭建
    脚本中特殊字符
    Shell脚本
    简单Shell脚本(实例)
  • 原文地址:https://www.cnblogs.com/shiyeyeyeye/p/4949591.html
Copyright © 2020-2023  润新知