第一章 继承
Java中提供了一个关键字extends,用这个关键字,可以让一个类和另一个类建立起父子关系。
java
public class B extends A {
}
A类称为父类(基类或超类)。
B类称为子类(派生类)。
1.1 子类继承
子类能继承父类的非私有成员(成员变量、成员方法)
1.2 继承后对象的创建
子类的对象是由子类、父类共同完成的。
继承的好处:1.代码复用 2.减少了重复代码
1.2.1 People父类创建
java
package com.kgl.extendsdemo;
public class People {
private String name;
private int age;
private char sex;
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 char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public People() {
}
public People(String name, int age, char sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
}
1.2.2 Teacher类
java
package com.kgl.extendsdemo;
public class Teacher extends People{
private String skill;
public String getSkill() {
return skill;
}
public void setSkill(String skill) {
this.skill = skill;
}
public Teacher(String name, int age, char sex, String skill) {
super(name, age, sex);
this.skill = skill;
}
public Teacher() {
}
}
1.2.3 Consultant类
java
package com.kgl.extendsdemo;
public class Consultant extends People{
private int num;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
1.2.4 使用
java
package com.kgl.extendsdemo;
public class Test {
public static void main(String[] args) {
Teacher t = new Teacher("张三",18,'男',"java");
System.out.println(t.getName());//张三
System.out.println(t.getAge());//18
System.out.println(t.getSex());//男
System.out.println(t.getSkill());//java
Consultant c = new Consultant();
c.setNum(10);
System.out.println(c.getNum());//10
}
}