概述
问题:
同一个包中三个类,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章-子类与继承-子类与父类在同一包中的继承性所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复