zoukankan      html  css  js  c++  java
  • 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;
    }

  • 相关阅读:
    R绘图学习笔记
    SVM与LR的比较
    精简android4.2
    vbox下android分辨率设置
    centos7命令
    mysql设置编码
    virutalbox虚拟机硬盘扩容
    spring boot学习
    SQL Server 2012清除连接过的服务器名称历史
    android AutoCompleteTextView和Spinner选中项加亮
  • 原文地址:https://www.cnblogs.com/shiyeyeyeye/p/4949591.html
Copyright © 2011-2022 走看看