public class SuperClass {
public final void doSomething() {
System.out.println("super class do something");
}
public static void main(String[] args) {
SuperClass instance = new SubClass(); //此处是父类引用和子类对象
instance.doSomething();
}
}
SubClass.java
public class SubClass extends SuperClass {
//doSomething是final方法,无法被重写
}
public class SubClass extends SuperClass {
//doSomething是final方法,无法被重写
//子类只能在另一个函数中实现重写的逻辑
protected void overrideDoSomething() {
System.out.println("sub class do something");
}
}
public class SuperClass {
public final void doSomething() {
System.out.println("super class do something");
}
public static void main(String[] args) {
SuperClass instance = new SubClass(); //此处是父类引用和子类对象
instance.doSomething();
}
}
SubClass.java
public class SubClass extends SuperClass {
//doSomething是final方法,无法被重写
}
public class SubClass extends SuperClass {
//doSomething是final方法,无法被重写
//子类只能在另一个函数中实现重写的逻辑
protected void overrideDoSomething() {
System.out.println("sub class do something");
}
}