• 第十一周上机。


    1.

    //1、(1)定义一个汽车类Vehicle,要求如下:(知识点:类的继承 方法的覆盖)
    (a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)。
    (b)至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。
    (c)为属性提供访问器方法。注意:汽车品牌一旦初始化之后不能修改。
    (d)定义一个一般方法run(),用打印语句描述汽车奔跑的功能
    定义测试类VehicleTest,在其main方法中创建一个品牌为“benz”、颜色为“black”的汽车。
    (2)定义一个Vehicle类的子类轿车类Car,要求如下:
    (a)轿车有自己的属性载人数loader(int 类型)。
    (b)提供该类初始化属性的构造方法。
    (c)重新定义run(),用打印语句描述轿车奔跑的功能。
    (d)定义测试类Test,在其main方法中创建一个品牌为“Honda”、颜色为“red”,载人数为2人的轿车。
    package xuexi;

    public class Vehicle {

        private String brand;
        private String color;
        private double speed;

        /**
             *
             */
        public Vehicle() {
            super();

            // TODO 自动生成的构造函数存根
        }

        /**
         * @param brand
         * @param color
         * @param speed
         */
        public Vehicle(String brand, String color, double speed) {
            super();
            this.brand = brand;
            this.color = color;
            this.speed = speed;
        }

        public String getBrand() {
            return brand;
        }

        public void setBrand(String brand) {
            this.brand = brand;
        }

        public String getColor() {
            return color;
        }

        public void setColor(String color) {
            this.color = color;
        }

        public double getSpeed() {
            return speed;
        }

        public void setSpeed(double speed) {
            this.speed = speed;
        }

        public void run() {
            System.out.println("汽车的品牌是 : " + brand + "  汽车的颜色是: " + color + "   汽车的速度是:" + speed);
        }

    }
    package xuexi;

    public class Car extends Vehicle {
        private int loader;

        public int getLoader() {
            return loader;
        }

        public void setLoader(int loader) {
            this.loader = loader;
        }

        public void run() {
            System.out.println("汽车的品牌是 : " + super.getBrand() + "  汽车的颜色是: " + super.getColor() + "   汽车的速度是:"
                    + super.getSpeed() + "  可乘坐的人数为:" + loader);
        }

    }
    package sj;

    public class test {

        public static void main(String[] args) {S
            // TODO 自动生成的方法存根
            Vehicle d= new Vehicle("阿斯顿马丁", "珍珠白", 456);
            d.run();
            d.setBrand("benz");
            d.setColor("black");
            System.out.println("汽车品牌为:"+d.getBrand()+"  汽车的颜色为:"+d.getColor());
            System.out.println("=========================================");
            Car c= new Car();
            c.setBrand("honda");
            c.setColor("red");
            c.setLoader(2);
            c.run();
        
        }

    }

    2.

    public sj {
        public static void main(String[] args) {
            Rectangle r=new Rectangle("蓝",6,6);
            Circle c=new Circle("蓝",7);
            r.getAll();
            c.getAll();
        }
    }
    //父类(形状类)
    public abstract class Shape {
        double area;
        double per;
        String color;

        public Shape() {
        }

        public Shape(String color) {
            this.color = color;
        }

        public Shape(int area, int per, String color) {
            this.area = area;
            this.per = per;
            this.color = color;
        }
        public abstract double getArea();
        public abstract double getPer();
        public abstract void getAll();

        public String getColor() {
            return color;
        }
    }
    //子类(矩形类)
    public class Rectangle extends Shape{
        int width;
        int height;

        public Rectangle(String color, int width, int height) {
            super(color);
            this.width = width;
            this.height = height;
        }

        @Override
        public double getArea() {
             area=width*height;
            return area;
        }

        @Override
        public double getPer() {
            per=(width+height)*2;
            return per;
        }

        @Override
        public void getAll() {
            System.out.println("宽为"+width+"高为"+height+"面积为"+getArea()+"周长为"+getPer());

        }
    }

    子类(圆形类)
    public class Circle extends Shape {
        int radius;

        public Circle(String color, int radius) {
            super(color);
            this.radius = radius;
        }

        @Override
        public double getArea() {
        area=3.14*(radius*radius);
            return area;
        }

        @Override
        public double getPer() {
        per=2*3.14*radius;
            return per;
        }

        @Override
        public void getAll() {
            System.out.println("半径为"+radius+"面积为"+getArea()+"周长为"+getPer());
        }
    }

  • 相关阅读:
    php模拟数据请求
    vue指令
    vue指令问题
    属性(property)的特性(attribute)
    数据属性和访问器属性
    json数组
    js--基础(对象、数组、函数、if语句、while语句、do while语句、continue语句、break语句)
    typeof操作符--undefined与null
    js自定义格式时间输出当前时间,封装时间函数
    js 要求传入两个日期时间,返回两个日期时间之间,相差多少天多少小时多少分钟多少秒
  • 原文地址:https://www.cnblogs.com/Mfb-/p/12888032.html
Copyright © 2020-2023  润新知