面向对象的继承性

/*面向对象的继承性:

  • eg:
  • 班长:有姓名,有年龄,管理纪律。(子类)
  • 小组长:有姓名,有年龄,收作业。(子类)
  • 但一个班级中有好多职位,我们每定义一个类都要定义姓名和年龄。很是麻烦。
  • 所以,我们定义了以下这个类:
  •                       学生:姓名,年龄。(父类)
    
  • 我们把它们都有的属性提取出来,放在这个类当中,这个类被称为父类,基类。
  • 班长,和小组长这两个类我们称之为子类。父类有的,每个子类都有,这就是继承关系。
  • 注意:
  • 1.但每个子类又都有自己独特的属性。
  • 2.子类就是一个父类,因为班长也是学生,小组长也是学生,所以子类也是父类。
  • 关系就是:is-a(子类 is a 父类)
  • 继承性的三个特点
    1.JAVA语言是单继承的,直接父类只能有一个
    2.JAVA语言可以多级继承
    3.一个父类可以拥有多个子类
  • 父类定义格式:和普通类定义格式没区别
  •   public class 类名称()
    
  • 子类定义格式:
  •   public class 类名称 extends 父类名称()*/
    

父类代码:

package cn.dali.code13;
public class Student {
    public static void method(){
        System.out.println("方法执行");
    }
}

子类1代码:

package cn.dali.code13;

public class Monitor extends Student{
}

子类2代码:

package cn.dali.code13;

public class GroupLeader extends Student{
}

主方法代码:

package cn.dali.code13;

public class demo01 {
    public static void main(String[] args) {
        Monitor m1 = new Monitor();
        GroupLeader g1 = new GroupLeader();
        m1.method();//通过子类直接调用父类方法
        g1.method();
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值