• java_基础_关于父类继承的问题


    关于java父类继承:

    首先抽象类有这样几个规则

    1.定义为抽象类的类里可以没有抽象方法

    2.抽象类里可以有普通的不带abstract关键字的方法

    3.抽象类里可以有主main方法

    4.抽象类也可以向上继承父类

    5.子类继承父类之后一定要重写父类的抽象方法

    6.带有abstract关键字的抽象方法不可有内容

    最近在复习安卓的期末考试

    所以写了一些安卓的代码,发现子类中有很多直接使用的本来中没有的方法,就在想是不是父类甚至父类的父类的方法可以直接使用

    今天试了一下,果然可以,当然,也说明我基础有缺陷吧,不过既然知道了,下次就不会疑惑了,下面贴上代码

    tip:子类可以直接使用父类以及之上的包内的所有的类的非private方法

    package com.lavender.demo
    //最下层Son子类
    public class Son extends Father{
    
        @Override
        public void mustOverride(){
            System.out.println("is son");
            isFather();
            isGrandFather();
        }
    
        public static void main(String[] args) {
            new Son().mustOverride();
        }
    }
    package com.lavender.demo;
    
    /**
     * 第一层父类
     */
    public abstract class Father extends GrandFather{
        public void isFather() {
            System.out.println("is father");
        }
    
        public abstract void mustOverride();
    
    }
    package com.lavender.demo;
    
    /**
     * 第二层父类 父类的父类
     */
    public abstract class GrandFather {
    
        public void isGrandFather(){
            System.out.println("is grandFather");
        }
    
    }

    希望对大家有所帮助

    以上

  • 相关阅读:
    vue脚手架项目配置后端接口(mock数据)
    list添加删除动画(transition-group)
    fast mock官网mock数据
    vuex日志插件(createLogger)
    环形进度条
    程序员的周末生活
    hbase错误之Region in transition异常解决
    不同虚拟机之间的文件传递
    windows上链接虚拟机
    hadoop——yarn
  • 原文地址:https://www.cnblogs.com/lavender-pansy/p/10872076.html
Copyright © 2020-2023  润新知