继承 是子类获得父类的成员[成员变量和成员函数]。 重写 是继承后重新实现父类的方法。 重载 是在一个类里一系列参数不同、参数类型不同而名字相同的方法。 多态 则是用基类的引用指向子类的对象。 package com.gz; //子类【三角形】继承父类。并重写父类的 getSides()方法 class Triangle extends Shape { //方法重写【继承后重新实现父类的方法】 public int getSides() { return 3; } } //子类【矩形】继承父类。并重载父类的 gerSides(Rectangle rec)方法 class Rectangle extends Shape { //方法重载【一个类里一系列参数不同、参数类型不同而名字相同的方法】 public int getSides(int i) { return i; } } public class Shape { //父类【形状】的四个方法 public boolean isSharp(){ return true; } // 方法重载 public int getSides(){ return 0 ; } // 方法重载 public int getSides(Triangle tri){ return 3 ; } // 方法重载 public int getSides(Rectangle rec){ return 4 ; } public static void main(String[] args) { //继承应用【子类获得父类的成员】 Triangle tri = new Triangle(); System.out.println("Triangle is a type of sharp? " + tri.isSharp()); //多态应用【父类引用调用子类对象】 Shape shape = new Triangle(); System.out.println("My shape has " + shape.getSides() + " sides."); } }