• Java基础-继承-编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数 loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个 类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功 能。


    #29.编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数

    wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数

    loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个

    类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功

    能。

    package hanqi;
    
    public class Vehicle {
        
        private int wheels;
        private int weight;
        public int getWheels() {
            return wheels;
        }
        public void setWheels(int wheels) {
            this.wheels = wheels;
        }
        public int getWeight() {
            return weight;
        }
        public void setWeight(int weight) {
            this.weight = weight;
        }
        
        //构造
        public Vehicle(int wheels,int weight)
        {
            this.weight=weight;
            this.wheels=wheels;
        }
        
    }
    package hanqi;
    
    public class Car extends Vehicle{
        
        private int loader;
    
        public int getLoader() {
            return loader;
        }
    
        public void setLoader(int loader) {
            this.loader = loader;
        }
        
        //构造
        public Car(int wheels, int weight,int loader)
        {
            super(wheels,weight);
            this.loader=loader;
        }
    
    }
    package hanqi;
    
    public class Truck extends Car{
        private int payload;
    
        public int getPayload() {
            return payload;
        }
    
        public void setPayload(int payload) {
            this.payload = payload;
        }
        
        //构造
        public Truck(int wheels, int weight, int loader, int payload)
        {
            super(wheels,weight,loader);
            this.payload=payload;
        }
    
    }
    package hanqi;
    
    public class TestVehicle {
    
        public static void main(String[] args) {
            
            Vehicle a = new Vehicle(4,3);
            System.out.println("a有:"+a.getWheels()+"个轮子	:"+a.getWeight()+"吨重");
        
            
            Car  b= new Car(4,3,4);
            System.out.println("b有:"+b.getWheels()+"个轮子	:"+b.getWeight()+"吨重	可以坐"+b.getLoader()+"个人");
        
            Truck  c= new Truck(6,10,5,10);
            System.out.println("c有:"+c.getWheels()+"个轮子	:"+c.getWeight()+"吨重	可以坐"+c.getLoader()+"个人	载重"+c.getPayload()+"吨");
            
    }
    }

  • 相关阅读:
    高阶类型的特征是包含类型构造器、包含类型参量
    类型系统的分类
    类型转化与类型变换
    类型导出模式-类型封装模式-命名空间模式
    xcode 通配搜索
    Swift 命名空间形式扩展的实现
    Swift3命名空间的实现
    函数式编程:上线文、包裹、容器-我们可以将一个值用Context(上下文)包裹起来
    swift 使用计算属性+结构管理内存
    Locations for Public Frameworks
  • 原文地址:https://www.cnblogs.com/zs6666/p/5906558.html
Copyright © 2020-2023  润新知