Java之类之间的继承关系

实例:

汽车是一个泛类,包含车型、颜色、和跑三种方法 ;

摩托车,大卡车分都是汽车的一个子类,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();

 }

}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值