java三大基本特征之继承

继承

作用:解决代码被重复使用的问题。

一般将公共的代码抽取出来,放到一个类时,这个类被称为父类;

满足的条件

1.父类取名 is、、a的关系   Student is Person

2.继承关键字     extends

创建Person类:属性  name,age,tel。方法 study

package 练习三;
//创建Person类:属性  name,age,tel。方法 study
public class Person {
    private String name ;
    private int age ;
    private String tel ;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public void study(){
        System.out.println("我在学习呢");
    }
}

 子类Student, 独有属性:学号,学费

package 练习三;

public class Student extends Person{
    private int xh ;
    private int xf ;

    public int getXh() {
        return xh;
    }

    public void setXh(int xh) {
        this.xh = xh;
    }

    public int getXf() {
        return xf;
    }

    public void setXf(int xf) {
        this.xf = xf;
    }
//    使用继承完成,在main方法内,分别创建Student和Teacher对象,调用set方法赋值,输出属性值
    public static void main(String[] args) {
        Student student = new Student();
        student.setName("张三");
        student.setAge(18);
        student.setTel("18570472323");
        student.setXf(19200);
        student.setXh(41);

        String name = student.getName();
        int age = student.getAge();
        String tel = student.getTel();
         int xf =  student.getXf();
         int xh = student.getXh();

        System.out.println("姓名为"+name+",年龄为: "+age+",电话为: "+tel+",学费为: "+xf+",学号为: "+xh);
        student.study();
    }
}

  子类Teacher 独有属性: 工资

package 练习三;

public class Teacher extends Person{
     private int gz ;

    public int getGz() {
        return gz;
    }

    public void setGz(int gz) {
        this.gz = gz;
    }

    public static void main(String[] args) {
        Teacher teacher = new Teacher();
        teacher.setName("张三");
        teacher.setAge(18);
        teacher.setTel("185704723");
        teacher.setGz(30000);

        String name = teacher.getName();
        int age = teacher.getAge();
        String tel = teacher.getTel();
        int gz = teacher.getGz();
        System.out.println("姓名为"+name+",年龄为: "+age+",电话为: "+tel+",月工资为: "+gz);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值