java子类和父类继承题?
设计一个父类(fatherArr),包含有一个整型的数组a和变量n,设计一个构造方法通过键盘输入数组大小n,创建声明一个n个大小的数组a;设计setArr方法完成对数组的...
设计一个父类(fatherArr),包含有一个整型的数组a和变量n ,设计一个构造方法通过键盘输入数组大小n,创建声明一个n个大小的数组a;设计setArr方法完成对数组的键盘录入-初始化;设计printArr方法完成对数组的输出; 设计一个子类(sonArr),继承了父类(fatherArr),设计两个方法完成数组和与数组最大值的求取 在main 函数中完成对子类的测试实现
展开
1个回答
展开全部
SonArr.java
public class SonArr extends FatherArr{
public SonArr(int n) {
super(n);
}
public static void main(String[] args) {
SonArr s=new SonArr(5);
s.setArr();
s.printArr();
System.out.println("数组和"+s.getSum());
System.out.println("最大值"+s.getMax());
}
int getMax(){
int max=a[0];
for(int i=1;i<a.length;i++){
if(max<a[i]){
max=a[i];
}
}
return max;
}
int getSum(){
int sum=0;
for(int i:a){
sum+=i;
}
return sum;
}
}
FatherArr.java
import java.util.Scanner;
public class FatherArr {
int n;
int[] a;
public FatherArr(int n) {
this.n=n;
a=new int[n];
}
void setArr(){
Scanner sc=new Scanner(System.in);
for(int i=0;i<n;i++){
System.out.print("输入:");
a[i]=sc.nextInt();
}
}
void printArr(){
for(int i:a){
System.out.print(i+" ");
}
}
}
public class SonArr extends FatherArr{
public SonArr(int n) {
super(n);
}
public static void main(String[] args) {
SonArr s=new SonArr(5);
s.setArr();
s.printArr();
System.out.println("数组和"+s.getSum());
System.out.println("最大值"+s.getMax());
}
int getMax(){
int max=a[0];
for(int i=1;i<a.length;i++){
if(max<a[i]){
max=a[i];
}
}
return max;
}
int getSum(){
int sum=0;
for(int i:a){
sum+=i;
}
return sum;
}
}
FatherArr.java
import java.util.Scanner;
public class FatherArr {
int n;
int[] a;
public FatherArr(int n) {
this.n=n;
a=new int[n];
}
void setArr(){
Scanner sc=new Scanner(System.in);
for(int i=0;i<n;i++){
System.out.print("输入:");
a[i]=sc.nextInt();
}
}
void printArr(){
for(int i:a){
System.out.print(i+" ");
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询