我是靠谱客的博主 有魅力蓝天,最近开发中收集的这篇文章主要介绍第5章-子类与继承-子类与父类在同一包中的继承性,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题:

同一个包中三个类,people是student的父类,student是universtudent的父类,Test中进行调用

代码:

People.java

public class People {
    double height=170,weight=67.9;
     protected void tellHeightAndWeight(){
        System.err.printf("my weight is %2.2fkg,my height is:%2.2fcmn",weight,height);//注意输出的格式
    }
}

Student.java

public class Student extends People{
     int number;
     void tellNum(){
        System.out.println("my number is :"+number);
    }
    int add(int x,int y){
        return x+y; 
    }
    int sub(int x,int y){
        return x-y;
    }
}

Universtudent.java

public class Universtudent extends Student{
    int multi(int x,int y){
        return x*y;
    }
    double div(double x,double y){//返回的类型和传进来的参数及运算结果要相符
        return x/y;
    }
}

Test.java

public class Test {
    public static void main(String[]args){
        int x=12,y=18;
        Student zhang=new Student();
        zhang.weight=73.8;
        zhang.height=177;
        zhang.number=100101;
        zhang.tellHeightAndWeight();
        zhang.tellNum();
        System.out.println("zhang can do add and sub !!");
        int result=zhang.add(x,y);
        System.out.printf("%d+%d=%dn",x,y,result);// /t换行
        result=zhang.sub(x,y);
        System.out.printf("%d-%d=%dn",x,y,result);
        Universtudent geng=new Universtudent();
        geng.number=6609;
        geng.tellHeightAndWeight();
        geng.tellNum();
        System.out.println("geng can do add .sub.multi.div!");
        result=geng.add(x,y);
        System.out.printf("%d+%d=%dn",x,y,result);
        result=geng.sub(x,y);
        System.out.printf("%d-%d=%dn",x,y,result);
        result=geng.multi(x,y);
        System.out.printf("%d*%d=%dn",x,y,result);
        double re=geng.div(x,y);//需要重新设一个变量,因为result的类型是整形
        System.out.printf("%d/%d=%fn",x,y,re);
        
    }
}



运行结果:




总结:子类继承父类的成员变量作为自己的一个成员变量,就好像他们在子类中直接声明了一样,可以被子类中自己定义的任何实例方法操作。

子类继承父类除private访问权限以外的其他成员变量作为子类的成员变量。

最后

以上就是有魅力蓝天为你收集整理的第5章-子类与继承-子类与父类在同一包中的继承性的全部内容,希望文章能够帮你解决第5章-子类与继承-子类与父类在同一包中的继承性所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部