首页 > 其他分享 >父类与子类的继承测试方法

父类与子类的继承测试方法

时间:2023-02-03 18:46:40浏览次数:38  
标签:String 子类 void private key appId 父类 public 测试方法

父类与子类的继承测试方法

如果父类有值,直接输出父类属性,否则打印输出继承中子类的属性值

package com.example.core.mydemo.extendtest;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class CommonConfigure {
    private Logger logger = LoggerFactory.getLogger(this.getClass());

    private String key;
    private String appId;
    private String host = "localhost";

    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

}


package com.example.core.mydemo.extendtest;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Configuration;

@Configuration
public class CityConfigure extends CommonConfigure {
    private Logger logger = LoggerFactory.getLogger(this.getClass());

    private String key = "shanghai";
    private String appId = "0001";


    @Override
    public String getKey() {
        return key;
    }

    @Override
    public void setKey(String key) {
        this.key = key;
    }

    @Override
    public String getAppId() {
        return appId;
    }

    @Override
    public void setAppId(String appId) {
        this.appId = appId;
    }

}


package com.example.core.mydemo.extendtest;

public class MyConfig extends CommonConfigure {
    private String key = "mykey";
    private String appId = "myAppId";

    @Override
    public String getKey() {
        return key;
    }

    @Override
    public void setKey(String key) {
        this.key = key;
    }

    @Override
    public String getAppId() {
        return appId;
    }

    @Override
    public void setAppId(String appId) {
        this.appId = appId;
    }
}


package com.example.core.mydemo.extendtest;

/**
 * 父类与子类的继承测试方法
 *
 * 打印输出: 如果父类有值,直接输出父类属性,否则打印输出继承中子类的属性值
 key=shanghai
 appId=0001
 host=localhost
 ------------------------------------------
 key=mykey
 appId=myAppId
 host=localhost
 */
public class ExtendTest {
    public static void main(String[] args) {
        CityConfigure config = new CityConfigure();
        print(config);

        System.out.println("------------------------------------------");

        MyConfig myConfig = new MyConfig();
        print(myConfig);
    }


    public static void print(CommonConfigure config){
        System.out.println("key=" + config.getKey());
        System.out.println("appId=" + config.getAppId());
        System.out.println("host=" + config.getHost());
    }
}

 

标签:String,子类,void,private,key,appId,父类,public,测试方法
From: https://www.cnblogs.com/oktokeep/p/17090201.html

相关文章

  • QT(9)-QStyleOption及其子类
    1QStyleOptionQStyleOption及其子类包含QStyle函数绘制图形元素所需的所有信息。出于性能考虑,成员函数很少,对成员变量的访问是直接的(即使用。或者->运算符)。这种低级的......
  • QT(9)-QStyleOption及其子类
    1QStyleOptionQStyleOption及其子类包含QStyle函数绘制图形元素所需的所有信息。出于性能考虑,成员函数很少,对成员变量的访问是直接的(即使用。或者->运算符)。这种低级......
  • JUnit4测试方法异常抛出实例
    它用于测试由方法抛出的异常。importorg.junit.*;/***JUnitExpectedExceptionTest*@authoryiibai**/publicclassJunitTest2{ @Test(expected=Arithmeti......
  • Java并发JUC——Atomic原子类
    什么是原子类原子是不可分割的最小单位,故原子类可以认为其操作都是不可分割一个操作时不可中断的,即便是在多线程的情况下也可以保证原子类的作用和锁类似,是为了保证并发......
  • flutter Listview physics常见子类
    ListView的physics是ScrollPhysics类:其常见子类有BouncingScrollPhysics :允许滚动超出边界,但之后内容会反弹回来。ClampingScrollPhysics :防止滚动超出边界,夹住 。......
  • 父子类内部初始化顺序
    1.静态代码块、代码块、构造函数的加载顺序加载顺序从上到下1.父类静态代码块2.子类静态代码块3.父类代码块4.父类构造函数5.子类代码块6.子类构造函数......
  • Day09 - 子类父类多继承多层继承多态
    1.子类中访问父类中的私有属性和私有方法如果想使用父类中的私有属性和私有方法,那么就需要在父类中,为这些私有的属性和方法,提供相应的公有的接口方法来间接访问2.......
  • java 继承 补充:子类能继承父类中的哪些内容?
    目录继承内存图构造方法的继承成员变量的继承成员方法的继承继承的特点成员变量的访问特点成员方法的访问特点方法的重写构造方法的访问特点继承内存图父类中有:成员变量......
  • 【并发编程】原子类
    文章目录​​1.什么是原子类​​​​2.原子更新基本类型​​​​3.原子更新数组类型​​​​4.原子地更新属性​​1.什么是原子类(1)原子类简介一度认为原子是不可分割的最小......
  • 【转载】 python鸭子类型与protocol
    版权声明:本文为CSDN博主「yuanzhoulvpi」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/yuanzhoulvpi/article/deta......