public abstract class Animal {
public String name;
public String color;
public abstract void run();
}
abstract class Dog extends Animal {
public abstract void watchHome();
}
abstract class Cat extends Animal {
public final void catchMouse() {
System.out.println("捉老鼠~~~");
}
}
final class JiaFeiCat extends Cat {
public void run() {
System.out.println("加菲猫在慢慢的奔跑~~~");
}
}
class ZangAo extends Dog {
public final String blood = "English";
public void watchHome() {
System.out.println("藏獒在看家~~~");
}
public void run() {
System.out.println("藏獒在飞快的奔跑~~~");
}
}
public class Ts02 {
public static void main(String[] args) {
ChinaMap china = new ChinaMap();
System.out.println(china.ratio);
ChinaMap.NashMap nash = new ChinaMap().new NashMap();
System.out.println(nash.ratio);
nash.showChinaRatio();
}
}
class ChinaMap {
public String ratio = "中国地图比例尺为1:10000";
class NashMap {
public String ratio = "南沙群岛比例尺为1:100";
public void showChinaRatio() {
System.out.println(ChinaMap.this.ratio);
}
}
}
public class Ts03 {
public static void main(String[] args) {
new Benz().new Engine().fire();
}
}
class Car {
public String name = "Car";
public void run() {
System.out.println("Car run...");
}
}
class Benz extends Car {
public String name = "BenzCar";
// public abstract void run();
public void run() {
System.out.println("BenzCar run...");
}
class Engine {
public String name = "Engine";
public void fire() {
// 内部类中访问外部类的成员方法
Benz.this.run();
// 内部类中访问外部类的成员变量
System.out.println(Benz.this.name + "点火");
// 内部类中访问外部类父类的成员方法
Benz.super.run();
// 内部类中访问外部类父类的成员变量
System.out.println(Benz.super.name + "点火");
}
}
}
全文完!