Java类的继承与组合经典实例,Java基础知识面试重点总结

类:

程序员类:(测试类)

特征:名字

行为: 购买电脑

使用电脑(编程序,玩游戏,看电影)

换Geforce 类型的独立显卡

换Ati 类型的独立显卡

电脑类:

特征:品牌

售价

Geforce 类型独立显卡

Ati 类型独立显卡

行为:运行程序

运行游戏

播放视频

-----------------------------

Geforce 类型独立显卡类:

特征:品牌

售价

分辨率

行为:渲染图形

Ati 类型独立显卡类:

特征:品牌

售价

分辨率

行为:渲染图形


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);

    }



### 最后

**由于篇幅限制,小编在此截出几张知识讲解的图解,有需要的程序猿(媛)可以点赞后[戳这里免费领取全部资料](https://gitee.com/vip204888/java-p7)获取哦**

![P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌](https://img-blog.csdnimg.cn/img_convert/3b9d24d1e29d0d9f9ec309bc0b7bb297.png)

![P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌](https://img-blog.csdnimg.cn/img_convert/ceaaf76521c6cf3733c4376f1c3a695a.png)

![P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌](https://img-blog.csdnimg.cn/img_convert/44f208f590899470c07da60bcc2284ad.png)

![P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌](https://img-blog.csdnimg.cn/img_convert/55dbeb4e466a135f527d83d952424191.png)

![P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌](https://img-blog.csdnimg.cn/img_convert/14e2d071be47079282caa55bc7abb0b2.png)

tion);

    }



### 最后

**由于篇幅限制,小编在此截出几张知识讲解的图解,有需要的程序猿(媛)可以点赞后[戳这里免费领取全部资料](https://gitee.com/vip204888/java-p7)获取哦**

[外链图片转存中...(img-jo5xyumr-1628492976190)]

[外链图片转存中...(img-ZTUN6jrk-1628492976193)]

[外链图片转存中...(img-4iTVvKGg-1628492976195)]

[外链图片转存中...(img-WOKULciD-1628492976197)]

[外链图片转存中...(img-MUD5oINJ-1628492976199)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值