首页 > 其他分享 >子类构造器常见应用

子类构造器常见应用

时间:2023-05-28 17:47:56浏览次数:39  
标签:name int 子类 age 常见 构造 skill public String

package com.Demo1;

public class Test {
    public static void main(String[] args) {
        //搞清楚子类构造器为什么要调用父类构造器,有啥应用场景
        Teacher t=new Teacher("李四",36,"Java");
        System.out.println(t.getName());
        System.out.println(t.getAge());
        System.out.println(t.getSkill());
    }
}



class Teacher extends People{
    private String skill;

    public Teacher(String name,int age,String skill){
        //直接去调用父类的有参构造器
        super(name , age);
        //为skill赋值
        this.skill=skill;
    }


    public String getSkill() {
        return skill;
    }

    public void setSkill(String skill) {
        this.skill = skill;
    }
}



class People{
    private String name;
    private int age;

    public People() {
    }

    public People(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

 

标签:name,int,子类,age,常见,构造,skill,public,String
From: https://www.cnblogs.com/Karl-hut/p/17438526.html

相关文章

  • 子类构造器的特点
        ......
  • 使用Java构造XML字符串
    使用如下工具类可以自行构建想要的XML字符串。需要引入lombok依赖(懒得写get和set方法了)<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>具体实现如下importjava.io.StringWriter;importjava.nio.charset.Stan......
  • 八、JUC-原子类
    一、基本类型原子类首先,我们来用原子类实现i++的效果,可以看出,结果并不是50000packagecom.lori.juc2023.juc8;importjava.util.concurrent.atomic.AtomicInteger;publicclassAtomicDemo1{publicstaticfinalintSIZE=50;publicstaticvoidmain(Strin......
  • phpcms常见问题解答
    phpcms常见问题解答1.为什么phpcms首页幻灯片怎么显示不出来?答:需要设置文章的标题图片如果设置标题图片,则可以在首页以及栏目页以图片方式链接到文章。2.自定义phpcms的标签只能是全HTML?答:在自定义标签内容中可以插入html代码,也可以插入多个函数标签或者变量标签。插入函......
  • 构造器
    packagecom.constructor;publicclassStudent{//无参数构造器publicStudent(){System.out.println("无参数");}//有参数构造器publicStudent(Stringname,doublescore){System.out.println("有参数");}}packag......
  • 小灰灰机器学习day2——构造线性回归器
    filename="Ve.txt"x=[]y=[]withopen(filename,'r')asf:forlineinf.readlines():xt,yt=[float(i)foriinline.split(',')]x.append(xt)y.append(yt)num_training=int(0.5*len(x)......
  • 关于右值和移动构造
    右值变量只有内容,没有承载这个内容的实体,他表示一个数据信息,你不能像修改左值那样去修改右值变量,不能去取右值变量的地址(但是右值实际上是不是也像左值变量那样也存储在栈地址中我还不清楚)右值引用是右值变量的别名,左值引用是左值变量的别名。可以把左值想象为容器(不是stl那个容......
  • 04、Etcd中常见的概念
    本篇内容主要来源于自己学习的视频,如有侵权,请联系删除,谢谢。上一章节,我们学习了Etcdctl的使用,从中窥探了Etcd的强大之处。从这一节开始,后面的内容基本上都是偏理论的东西,争取在看完这一系列文章后,能够对Etcd有一个入门的了解,这样在日常开发过程中,能够对Etcd底层的原理......
  • 常见表达式
     1. exp1  ?exp2  :exp3表达式含义:判断exp1为真还是假,真则执行exp2,假则执行exp3。例子:intmain(){ inta=0; intb=0; b=a>5?3:-3; printf("%d",b);//结果为-3 return0;}上述代码等价于intmain(){ inta=0; intb=0; if(a>5) b=3; el......
  • 理解JS中数组的常见应用
    JavaScript中数组是用方括号包裹起来的一组元素,各元素之间以逗号隔开,例如:vararray=[1,2,4,6];如上述代码所示,数组array是若干整数构成的数组。数组元素的获取获取数组元素需采用数组名加下标的方式。下标从0到数组长度减一,第一个元素用arry[0]表示,第二个元素用arry[1]表......