实例:
汽车是一个泛类,包含车型、颜色、和跑三种方法 ;
摩托车,大卡车分都是汽车的一个子类,java中可用extends 来继承父类 ,子类可以继承父类非私有的元素;
代码如下:
先构造父类Car:
package cn.edu.hpu.study.day01;
public class Car {
public void Carstyle(){
System.out.println("通用汽车类型");
}
public void Run(){
System.out.println("汽车跑...");
}
public void CarColor(){
System.out.println("通用汽车颜色");
}
}
父类包含所要求的功能
构造摩托车类:
package cn.edu.hpu.study.day01;
public class MotorCar extends Car{
private String name = "摩托车" ;
@Override
public void Carstyle() {
// TODO Auto-generated method stub
//super.Carstyle();
System.out.println("两个轮");
}
@Override
public void Run() {
// TODO Auto-generated method stub
//super.Run();
System.out.println("跑的快....");
}
@Override
public void CarColor() {
// TODO Auto-generated method stub
//super.CarColor();
System.out.println("是红色");
}
public String getName(){
return name ;
}
其中Run , CarColor , CarStyle 重载了父类的方法 具有自己新的功能 而方法getName为该类 新增的方法
}
构造卡车类:
package cn.edu.hpu.study.day01;
public class KartCar {
private String name = "大卡车" ;
public void Carstyle() {
// TODO Auto-generated method stub
//super.Carstyle();
System.out.println("四个轮");
}
public void Run() {
// TODO Auto-generated method stub
//super.Run();
System.out.println("跑的慢....");
}
public void CarColor() {
// TODO Auto-generated method stub
//super.CarColor();
System.out.println("是绿色");
}
public String getName(){
return name ;
}
}
main方法管理和调用:
package cn.edu.hpu.study.day01;
public class Test {
public static void main(String[] args) {
Car car = new Car() ;
car.CarColor();
car.Carstyle();
car.Run();
KartCar kartcar = new KartCar();
System.out.print(kartcar.getName());
kartcar.CarColor();
System.out.print(kartcar.getName());
kartcar.Carstyle();
System.out.print(kartcar.getName());
kartcar.Run();
MotorCar motorcar = new MotorCar();
System.out.print(motorcar.getName());
motorcar.CarColor();
System.out.print(motorcar.getName());
motorcar.Carstyle();
System.out.print(motorcar.getName());
motorcar.Run();
}
}