Java面向对象高级--继承的基本实现--extends

来源:互联网 发布:windows最佳分辨率 编辑:程序博客网 时间:2024/05/22 06:21

1、继承的基本概念


继承:子类继承父类,可以扩展已有类的功能。
extends关键字:称为扩展,子类扩展一个类,子类有时候也称为派生类。

class Person{// 定义Person类private String name ;// 定义name属性private int age ;// 定义age属性public void setName(String name){this.name = name;}public void setAge(int age){this.age = age ;}public String getName(){return this.name ;}public int getAge(){return this.age ;}};class Student extends Person{// 定义Student类// 此处不添加任何的代码};public class ExtDemo02{public static void main(String arsg[]){Student stu = new Student();// 实例化子类对象stu.setName("张三") ;// 此方法在Student类中没有明确定义stu.setAge(30) ;System.out.println("姓名:" + stu.getName() + ",年龄:" + stu.getAge() ) ;}};

class Person{// 定义Person类private String name ;// 定义name属性private int age ;// 定义age属性public void setName(String name){this.name = name;}public void setAge(int age){this.age = age ;}public String getName(){return this.name ;}public int getAge(){return this.age ;}};class Student extends Person{// 定义Student类private String school ;// 定义school属性public void setSchool(String school){this.school = school ;}public String getSchool(){return this.school ;}};public class ExtDemo03{public static void main(String arsg[]){Student stu = new Student();// 实例化子类对象stu.setName("张三") ;// 此方法在Student类中没有明确定义stu.setAge(30) ;stu.setSchool("清华大学") ;System.out.println("姓名:" + stu.getName() + ",年龄:" + stu.getAge() + ",学校:" + stu.getSchool() ) ;}};


2、继承的限制

单继承:一个子类只能继承一个父类。
不能多重继承,可以多层继承。

3、类图的关系表示图


4、访问权限



原创粉丝点击