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

    希望对大家有所帮助

    以上

  • 相关阅读:
    为什么图层1剪切蒙版到图层2,图层1不见了?
    制作放射状背景
    如何制作底纹(2)
    如何制作底纹?
    web网页按钮如何制作
    取得表中数据的insert语句
    Solr查询详解
    .NET开发过程中的全文索引使用技巧之Solr
    工作中常用的数据库操作脚本整理
    如何在Linux上编译c++文件
  • 原文地址:https://www.cnblogs.com/lavender-pansy/p/10872076.html
Copyright © 2011-2022 走看看