Java工程师面试题及答案,Java类的继承与组合经典实例(1)

行为:渲染图形


package com.qf.work;

class Computer{

    private VideoCard videoCard;

    private String  brand;

    private double  price;



    public Computer() {

    }



    public Computer(VideoCard videoCard, String brand, double price) {

        this.videoCard = videoCard;

        this.brand = brand;

        this.price = price;

    }



    public VideoCard getVideoCard() {

        return videoCard;

    }



    public void setVideoCard(VideoCard videoCard) {

        this.videoCard = videoCard;

    }



    public String getBrand() {

        return brand;

    }



    public void setBrand(String brand) {

        this.brand = brand;

    }



    public double getPrice() {

        return price;

    }



    public void setPrice(double price) {

        this.price = price;

    }



    @Override

    public String toString() {

        return "电脑配置:" +

                "(显卡类型:" + videoCard +'\t'+

                "品牌:" + brand + '\t' +

                "价格:" + price;

    }



    public void runProgram(){

        System.out.println("使用"+toString()+"运行程序");

    }

    public void runGame(){

        System.out.println("使用"+toString()+"运行游戏");

    }

    public void playVideo(){

        System.out.println("使用"+toString()+"播放视频");

    }

}

class VideoCard{

    private String  brand;

    private double price;

    private String resolution;



    public VideoCard() {

    }



    public VideoCard(String brand, double price, String resolution) {

        this.brand = brand;

        this.price = price;

        this.resolution = resolution;

    }



    public String getBrand() {

        return brand;

    }



    public void setBrand(String brand) {

        this.brand = brand;

    }



    public double getPrice() {

        return price;

    }



    public void setPrice(double price) {

        this.price = price;

    }



    public String getResolution() {

        return resolution;

    }



    public void setResolution(String resolution) {

        this.resolution = resolution;

    }



    @Override

    public String toString() {

        return "品牌:" + brand +'\t'+

                "价格:" + price +'\t'+

                "分辨率:" + resolution+')';

    }



    public void renderDraw(){

        System.out.println("渲染图形");

    }

}

class Geforce extends VideoCard{

    public Geforce() {

    }



    public Geforce(String brand, double price, String resolution) {

        super(brand, price, resolution);

    }



    @Override

    public String toString() {

        return super.toString();

    }

}

class Ati extends VideoCard{

    public Ati() {

    }



    public Ati(String brand, double price, String resolution) {

        super(brand, price, resolution);

    }



    @Override

    public String toString() {

        return super.toString();

    }



}

class Programmer{

    private String name;

    private Computer computer;



    public Programmer() {

    }



    public Programmer(String name) {

        this.name = name;

    }



    public String getName() {

        return name;

    }



    public void setName(String name) {

        this.name = name;

    }



    public Computer getComputer() {

        return computer;

    }



    public void setComputer(Computer computer) {

        this.computer = computer;

    }



    @Override

    public String toString() {

# **最后**

**再免费分享一波我的[JAVA架构专题面试真题+解析+JAVA学习书籍:戳这里免费领取](https://gitee.com/vip204888/java-p7)**

![image.png](https://img-blog.csdnimg.cn/img_convert/5bd53a11f27005d94af64c494867e200.png)


        return computer;

    }



    public void setComputer(Computer computer) {

        this.computer = computer;

    }



    @Override

    public String toString() {

# **最后**

**再免费分享一波我的[JAVA架构专题面试真题+解析+JAVA学习书籍:戳这里免费领取](https://gitee.com/vip204888/java-p7)**

[外链图片转存中...(img-UlDTAPVr-1628069088193)]

你可能感兴趣的:(程序员,后端,java,面试)