Java教程

java继承与多态

本文主要是介绍java继承与多态,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.定义子类格式
    public class Studet3 extends  Person{
    }
2.在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问方式有两种
    1.通过子类对象访问成员变量
        等号左边是谁,就优先用谁
    2.间接通过成员方法访问成员变量
        该方法属于谁,就优先用谁,没有的话向上查找
3.区分子类方法中变量重名的方式
    局部变量:直接访问
    本类的成员变量:this.成员变量名  访问
    本类的成员变量:super成员变量名  访问
4.继承中成员方法访问特点
    如果父类方法和子类方法重名,创建的对象是谁,就优先用谁,如果没有则向上找
5.继承中方法的重写
    概念:方法名称一样,参数列表也一样
    注意事项:1.建议写注释@Override
         2.子类方法的返回值必须要小于等于父类方法的返回值
         3.子类方法的权限必须大于等于父类方法的权限修饰符 public>pprotect>default>private
6.继承关系中,父子类构造方法
    1.子类方法构造方法有一个默认的“super”方法调用,所以先调用父类方法 后调用子类方法
    2.子类构造可以通过super关键字来调用父类重载构造
    3.super的父类构造调用,必须是子类构造方法的第一个语句。且只能调用父类构造一次
    public Zi(){
        super();//调用父类构造方法
            }
    public void method(){
        super();//错误写法
            }
7.附this关键字的用法
    1.在本类的成员方法中,访问本类的成员变量
    2.在本类的成员方法中,访问本类的另一个成员方法
    3.在本类的构造方法中,访问本类的第一个构造方法
8.java继承的三个特点
    1.java语言是单继承的,一个类的直接父类只能有唯一一个
        class A extend B{} 而不是class A extend B,C{}
    2.java语言可以多级继承
        class B extend A{} 
        class C extend B{} 
    3.一个子类的直接父类是唯一的,但是一个父类可以拥有多个子类。
        class B extend A{} 
        class C extend A{} 

这篇关于java继承与多态的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!