在前一段时间对Java做了一个简单的了解,最近确实有一些迷茫干脆就来整理前段时间学的,写第一个关于Java的博客吧…
言归正传,一个person类派生出来的student和teacher在这里需要用到派生,类的构造,以及this关键字。
派生
简单来说就是一个大的方面又产生两个比较小的方面就好比这一次的题目人类派生出来学生和教师,新派生的可以在其原有的基础上在增加一些新的属性。
类的构造
感觉就是在文件包里面之后每一个属性分别用一个非public类指明(或者类似于一个单独的小函数)
this关键字
1) this调用本类中的属性,也就是类中的成员变量;
2)this调用本类中的其他方法;
3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。
先写一个person类在他上面加一些属性,然后再写派生出的其他的两个。
person类:
package LCL;
public class Person {
String name;
String sex;
int age;
public void showInfo() {//此处也可不写
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("年龄:"+age);
}
}
student:
在这里用到派生也就是所谓的父类,需要用到extends关键字在这里调用的方法是Student extends Person在person的基础上有新加了几个新的属性;
package LCL;//自定义的包的名称
public class Student extends Person{
String name;
String sex;
int age;
String college;
String number;
String department;
public Student(String Stuname){
this.name = Stuname;
}
public void StuAge(int Stuage){
age = Stuage;
}
public void StuSex(String StuSex){
sex = StuSex;
}
public void StuCollege(String Stucollege){
college = Stucollege;
}
public void StuNumber(String Stunumber){
number = Stunumber;
}
public void StuDepartment(String Studepartment){
department = Studepartment;
}
public void showInfo() {
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("年龄:"+age);
System.out.println("学院:"+college);
System.out.println("学号:"+number);
System.out.println("专业:"+department);
}
public static void main(String [] args){
Student stu1 =new Student("v-w-v");//新建一个人的名称
stu1.StuAge(21);
stu1.StuSex("男");
stu1.StuCollege("信工学院");
stu1.StuNumber("201805050130");
stu1.StuDepartment("计算机科学与技术");
stu1.showInfo();
}
}
teacher:
在这里用的是和student相同的方法;
package LCL;
public class Teacher extends Person{
String name;
String sex;
int age;
String college;
String job;
String project;
public Teacher(String Teaname){
this.name = Teaname;
}
public void TeaAge(int Teaage){
age = Teaage;
}
public void TeaSex(String TeaSex){
sex = TeaSex;
}
public void TeaCollege(String Teacollege){
college = Teacollege;
}
public void TeaJob(String Teajob){
job = Teajob;
}
public void TeaProject(String Teaproject){
project = Teaproject;
}
public void showInfo() {
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("年龄:"+age);
System.out.println("学院:"+college);
System.out.println("职称:"+job);
System.out.println("管理班级:"+project);
}
public static void main(String [] args){
Teacher teach1 =new Teacher("李华");
teach1.TeaAge(29);
teach1.TeaSex("男");
teach1.TeaCollege("信工学院");
teach1.TeaJob("辅导员");
teach1.TeaProject("计算机科学与技术");
teach1.showInfo();
}
}