栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java必学类之继承

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java必学类之继承

前面我已经说明了继承是什么大小,其实我最近都在学习类的关系,前面学的是包,现在学的是继承,他们的本质都是都是类的关系,为了提高代码的复用性(新学的词)。

下面是本人的实例演示

先说说需求

package com.Extends;

public class Computer
{//父类有cpu 硬盘 内存
    public String cpu ;
    public String neicun;
    public String yp;
    public Computer()
    {
        ;
    }

    public String getCpu() {
        return cpu;
    }

    public void setCpu(String cpu) {
        this.cpu = cpu;
    }

    public String getNeicun() {
        return neicun;
    }

    public void setNeicun(String neicun) {
        this.neicun = neicun;
    }

不要在意拼音,

然后再创建PC类

package com.Extends;

public class PC extends Computer {
    String brand;
    public PC()
    {
        ;
    }

    public String getBrand(String brand) {
        this.brand = brand;
        return brand;
    }
    public void setcpu(String cpu)
    {
        this.cpu  = cpu;
    }
    public void setneicun(String neicun)
    {
        this.neicun  = neicun;
    }
    public void setYp(String Yp)
    {
        this.yp  = yp;
    }
    public void showinfo()
    {
        System.out.println("CPU为"+cpu+"内存大小"+neicun+"硬盘为"+yp+"品牌"+brand);
    }
}

注意这里用了继承 extends 有时你要特别小心你的构造器(等下再说)

接下就是调用了,自己去看方法调用。

这里首先,我是本来要把computer中的属性设为私有的,但是捏,答主拉了跨,想再着创建的PC他怎么去给setcomputer里的变量,简直百思不得其解,所以就把他的修饰符变成了公有,想着这些再父类里的属性给再子类的pc用,结果就难受还nt。根本没去考虑中间的细节。

好在看完答案

我首先把属性全改为私有变量,改完后我将构造器使用起来,之前想的烦恼就是没用构造器,既然你已经把他继承了,那你再pc带computer的方法和属性,那有的小伙子就会问,你不是私有变量,怎么调,你给我去洗呢。其实这跟继承的本质有关,下篇文章在讲,总之构造器就是能去一起初始化就行了

 public Computer(String cpu, String neicun, String yp) {
        this.cpu = cpu;
        this.neicun = neicun;
        this.yp = yp;
    }
    public PC(String cpu, String neicun, String yp, String brand) {
        super(cpu, neicun, yp);
        this.brand = brand;
    }

这里还有Java关键字super,因为我还在学所以就不多说

就这样,我说完了我的铸币编程,希望你可以学点什么,明天分享Java继承细节与super的细节

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/336426.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号