创建继承于父类Person的子类Studen

本文通过一个具体的Java程序示例,展示了如何实现类的继承,包括父类Person与子类Student的定义、属性与方法的使用,以及如何在子类中调用父类的方法来展示学生信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

class Person{                         //创建父类Person
String name;                          //定义父类中的变量
String sex;
int age;
void getInfo(String n,String s,int a){                    //定义getInfo()方法,获取个人信息      
name=n;
sex=s;
age=a;
}
void showInfo(){                             //定义getInfo()方法,显示个人信息   
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("年龄:"+age);
}
}
public class Student extends Person{                          //创建子类Student继承父类Person
String id;                                 //定义子类中的变量
String school;
void setInfo(String num,String school_name){               //定义方法setInfo(),获取学生的学校名称和学号
id=num;
school=school_name;
}
void outInfo(){                                    //定义方法outInfo(),显示学生信息  
System.out.println("学校:"+school);
System.out.println("学号:"+id);
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("年龄:"+age);
}
public static void main(String[] args) {
System.out.println("第一个人的信息");
Student wu=new Student();                             //创建属于学生类的对象,并通过对象调用其相关的成员变量和成员方法
wu.name="吴与";
wu.sex="男";
wu.age=18;
wu.id="05";
wu.school="SISO";
wu.showInfo();
System.out.println("第二个人的信息");
Student lu=new Student();
lu.getInfo("陆于","女",20);
lu.setInfo("10","SISO");
lu.outInfo();
}

}


知识点:1、继承的实现

                 2、父类和子类

在 C 语言编程中,`typedef struct` 的用法主要用于简化结构体类型的定义,提高代码的可读性和可维护性。用户意图是定义一个名为 `studen` 的结构体,用于创建学生数据类型相关的变量或进一步开发。以下是 `typedef struct` 在 C 编程中的具体定义和使用方式。 ### 定义结构体类型 在 C 语言中,通常定义结构体的方式如下: ```c struct Student { char name[20]; int age; int c; }; ``` 如果需要使用 `typedef` 来简化结构体类型的定义,可以使用以下语法: ```c typedef struct { char name[20]; int age; int c; } Studen; ``` 通过这种方式,`Studen` 成为 `struct` 类型的别名,可以直接用于声明变量: ```c Studen student1; ``` 而是: ```c struct Student student1; ``` ### 提高代码可读性 使用 `typedef struct` 可以避免重复书写 `struct` 关键字,使代码更加简洁。这种做法在开发大型项目时尤为重要,因为它有助于减少冗余代码,提高代码的可读性。例如,当定义多个结构体变量时,`typedef` 提供的别名可以显著减少代码量[^2]。 ### 结构体与函数的兼容性 在 C 语言中,如果定义一个与结构体同名的函数,编译器会优先识别为函数名,而是结构体类型。例如: ```c typedef struct { int age; } Studen; void Studen() {} ``` 在这种情况下,`Studen` 会被编译器识别为函数名,而是结构体类型。为了避免这种冲突,可以使用 `struct` 关键字来明确指定结构体类型: ```c struct Studen student1; ``` ### C++ 与 C 语言的差异 在 C++ 中,`struct` 和类的行为非常相似,因此可以直接使用结构体名称来声明变量,而需要 `struct` 关键字。例如: ```cpp struct Student { int age; }; void f(Student me); // 正确,"struct" 关键字可省略 ``` 然而,在 C 语言中,必须使用 `struct` 关键字来声明结构体变量,除非使用了 `typedef` 来定义别名[^4]。 ### 示例代码 以下是一个完整的示例代码,展示了如何使用 `typedef struct` 定义结构体并声明变量: ```c #include <stdio.h> #include <stdlib.h> typedef struct { char name[20]; int age; int c; } Studen; int main() { Studen student1; printf("Size of Studen: %lu\n", sizeof(Studen)); return 0; } ``` 此代码定义一个名为 `Studen` 的结构体类型,并声明了一个 `Studen` 类型的变量 `student1`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值