Java面向对象继承,先创建三个类来演示一下
package am2;
/**
-
创建一个父类 人 类
-
这个People是个独立的类,他有父类吗?
-
答:有, object是所有类的(超类)(基类)(父类)
*/
public class People {//公有的属性
public String name;
public int age;//公有的方法
public void display(){
System.out.println(“人可以 思考”);
}
}
package am2;
/** -
子类 学生类 继承人类,能拥有人类中的属性
-
继承表示 子类可以继承父类中公有的属性和方法
*/
public class Student extends People{ //extends 继承的关键字
//子类添加的属性与父类无关
public String stuNo; //学号public void show(){
System.out.println(“我的名字:”+name+"\t学号"+stuNo);
}//子类可以重写父类中的方法,覆盖父类中的方法
public void display(){
System.out.println(“学生可以进行思考”);
}
}
package am2;
/**
-
测试类
*/
public class Test {public static void main(String[] args) {
//实例化人类 People people = new People(); //实例化学生类 Student student = new Student(); //子类对象可以访问父类中的属性 student.name = "张三"; student.age = 16; student.id = "1234567892"; student.sex = "女"; student.stuNo = "1001"; System.out.println("学生姓名:"+student.name+"\t学号:"+student.stuNo); Student student1 = new Student(); //子类对象可以访问父类中的属性 student1.name = "李四"; student1.age = 17; student1.id = "1234567891"; student1.sex = "男"; student1.stuNo = "1002"; System.out.println("学生姓名:"+student1.name+"\t学号:"+student1.stuNo); //子类对象中的方法 可以访问父类中的属性 student.show(); //子类对象可以调用父类中的方法,当子类中拥有和父类相同的方法,子类将覆盖父类中的方法 student.display();
}
}