• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

wchenfeng

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

类的继承,创建个人类Person,再以该类为父类创建一个学生子类Student

类的继承是使用已有的类为基础派生出新的类。通过类继承的方式,便能开发出新的类,而不需要编写相同的程序代码

即类的继承是程序代码再利用的概念。 

类的继承是通过extends关键字来实现的

新定义的类成为子类,子类(subclass)从父类(超类)(superclass)那边继承所有非私有成员作为自己的成员,通过在类的声明时使用extends关键字来创建一个类的子类,其格式如下:

class Student extends Person

{

....

} 

java中有一个名为java.lang.Object的特殊类,所有的类都是直接或者间接继承了该类得到的。

java不支持多重继承,一个类只能有一个父类 ,一个父类可以同时拥有很多子类。

一个孩子只能有一个亲生爸爸,一个爸爸能有很多亲生孩子。

package com;
class Person//Person类是java.lang.Object类的子类
{
    private String name;
    private int age;
    public Person(){

        System.out.println("调出了个人类的构造方法Person()");
    }
    public void setnameage(String name,int age)
    {
        this.name=name;
        this.age=age;
    }
    public void show()
    {
        System.out.println("姓名"+name+"年龄"+age);
    }
}
class Student extends Person//定义Student类,继承自Person类
{
    private String department;
    public Student()
    {
        System.out.println("调用了学生类的构造方法Student()");
    }
    public void setDepartment(String dep)
    {
        department=dep;
        System.out.println("我是"+department+"的学生");
    }
}
public class app8_1//主类
{
    public static void main(String[] args)
    {
        Student stu=new Student();
        stu.setnameage("张小三",21);//调用父类的setnameage()方法
        stu.show();//调用父类的show()方法
        stu.setDepartment("计算机系");//调用子类的setDeparment()方法
    }

}

输出

先调用了父类的构造方法Person(),再调用子类的构造方法Student()后所得到的结果;

调用由父类继承而来的方法所得到的结果;

调用子类的setDeparment()方法; 

posted on 2022-04-12 20:02  王陈锋  阅读(149)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3