关于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"); } }
希望对大家有所帮助
以上