package com.gao.test.Test4;
public class Person {
//属性
private int age;
private String name;
private double height;
//提供getter,setter方法
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
//方法
public void eat(){
System.out.println("吃饭");
}
public void sleep(){
System.out.println("可以睡觉");
}
}
package com.gao.test.Test4;
public class Student extends Person{//子类Student 继承 父类 Person
//属性
private int sno;//学号
//getter setter方法
public int getSno() {
return sno;
}
public void setSno(int sno) {
this.sno = sno;
}
//方法
public void study(){
System.out.println("学生喜欢学习");
}
}
package com.gao.test.Test4;
public class Test {
public static void main(String[] args) {
//创建子类Student的对象
Student s = new Student();
s.setSno(1001);
s.setAge(19);
s.setHeight(180.9);
s.setName("李四");
System.out.println("学生名字为:"+s.getName()+",学生学号为:"+s.getSno()+
",学生年龄为"+s.getAge()+",学生身高为"+s.getHeight());
//访问方法
s.study();
s.eat();
s.sleep();
}
}
//继承的好处:提高代码的复用性
//父类定义的内容,子类可以直接使用,不用自己再定义
//注意:父类private修饰的内容,子类实际上也继承了,只是因为封装的特性阻碍了直接调用,
// 但是提供了间接调用的的方式,可以间接调用