首页 > 其他分享 >如何为父类中私有(private)的属性赋值

如何为父类中私有(private)的属性赋值

时间:2024-06-23 20:31:55浏览次数:3  
标签:name age private String Manager 父类 public 赋值

1.可以将父类中的私有属性写上调用接口 将改父类转化为javabean 子类继承这个改装后的父类 通过调用get set接口来调用私有化的父类成员
2.可以通过在子类中生成构造函数 在构造函数内部使用super调用父类中的private成员,然后再测试类中new对象,通过get set方法赋值取值
父类
public class Employee {
public Employee(){

}
private String name;
private int 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;
}

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

}
子类Manager
public class Manager extends Employee{
public Manager() {
}

public Manager(String name, int age) {
    super(name, age);

}

}
子类Teacher
public class Teacher extends Employee{
}
Test类
**public class Test {
public static void main(String[] args) {
Teacher teacher=new Teacher();
teacher.setName("李琦");
teacher.setAge(18);
System.out.println(teacher.getAge()+" "+teacher.getName());
Manager manager=new Manager("淡萌",18);
System.out.println(manager.getName()+" "+manager.getAge());
}
}

标签:name,age,private,String,Manager,父类,public,赋值
From: https://www.cnblogs.com/javastudyhome/p/18263866

相关文章

  • C++拷贝构造函数、运算符重载函数、赋值运算符重载函数、前置++和后置++重载等的介绍
    文章目录前言一、拷贝构造函数1.概念2.特征3.编译器生成默认拷贝构造函数4.拷贝构造函数典型使用场景二、运算符重载函数三、赋值运算符重载函数1.赋值运算符重载格式2.赋值运算符只能重载成类的成员函数不能重载成全局函数3.编译器生成一个默认赋值运算符重载四......
  • 0基础学C++ | 第03天 | 基础知识 |算术运算符 | 赋值运算符 | 比较运算符 | 逻辑运算
    前言前面已经讲了,数据类型以及求数据类型所占的空间0基础学C++|第02天|基础知识|sizeof关键字|浮点型|字符型|转义字符|字符串|布尔类型|数据的输入-CSDN博客,现在讲运算符算术运算符 作用:用于处理四则运算#include<iostream>usingnamespacestd;in......
  • Kotlin 变量详解:声明、赋值与最佳实践指南
    Kotlin变量变量是用于存储数据值的容器。要创建一个变量,使用var或val,然后使用等号(=)给它赋值:语法var变量名=值val变量名=值示例varname="John"valbirthyear=1975println(name)//打印name的值println(birthyear)//打印birthyear的......
  • Kotlin 变量详解:声明、赋值与最佳实践指南
    Kotlin变量变量是用于存储数据值的容器。要创建一个变量,使用var或val,然后使用等号(=)给它赋值:语法var变量名=值val变量名=值示例varname="John"valbirthyear=1975println(name)//打印name的值println(birthyear)//打印birthy......
  • 学习C语言两个月后的收获(篇目二) #超详细的scanf() 讲解-->基本用法、scanf() 的返回值
    一.scanf1.基本用法:scanf()读取用户的键盘输入 ---->程序在运行到这个语句的时候,会停下来,等待用户从键盘输入。当用户输入数据之后按下回车,scanf()就会处理用户的输入,将其存入变量。 scanf()是库函数,其头文件是<stdio.h>    (注:标准输入一般是键盘;标准输出......
  • 下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数 fun(int a[][N]),该
    下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N]),该函数的功能是:使数组左下半三角元素中的值全部置成0。#include<stdio.h>#defineN3voidfun(inta[][N]){for(inti=1;i<N;i++){for(intj=0;j<i;j++){......
  • JavaScript的运算符(算术、比较、赋值、逻辑、条件)
    天行健,君子以自强不息;地势坤,君子以厚德载物。每个人都有惰性,但不断学习是好好生活的根本,共勉!文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。文章目录运算符1.算术运算符1.1示例代码1.2打印结果2.比较运算符2.1示例代码2.2打印结果3.赋值......
  • python 赋值后is ==遇到的问题
    在python中小整数对象池包括[-5,256]。这之间的小整数数值相同时在小整数对象池中属于同一对象即是aisb返回True。简单字符串也是如此,对于其他对象则不适用简单来说 is与notis比较的是数字的地址                ==判断的是数字的值在计算机中的......
  • public、private、protected、package、final
    public关键字用于将类、方法或变量声明为公共的,意味着它们可以被所有类访问。无限制,全局可见。private关键字用于将类、方法或变量声明为私有的,意味着它们只能在声明它们的类内部访问。仅限于同一类。java支持嵌套类,如果一个类内部还定义了嵌套类,那么,嵌套类拥有访问private的权......
  • private函数如何单元测试
    private函数如何单元测试类的private函数相比public函数,测试套件定义的对象无法直接访问;相比protected函数,亦无法通过前文(protected函数如何单元测试)提到的FRIENT_TEST来使用,那么我们要怎么才能解决这个问题呢?下面来看看具体如何实施。1.首先构建测试套件,定义一个继......