qq_Kindergarten_0
2018-05-11 20:51
由于是英语学渣。大家凑合看拼英。
//以下是父类
package com.imoocc;
public abstract class tuxing {
public double chang=5;
public double kuang=4;
public double banjing=10;
public abstract void zhouchang();
public abstract void mianji();
}
//以下是子类
package com.imoocc;
public abstract class juxing extends tuxing {
@Override
public void zhouchang() {
// TODO Auto-generated method stub
double zhouchang=(chang+kuang)*2;
System.out.println("矩形的周长是:"+zhouchang);
}
@Override
public void mianji() {
// TODO Auto-generated method stub
double mianji=chang*kuang;
System.out.println("矩形的面积是:"+mianji);
}
}
//以下是子类
package com.imoocc;
public abstract class yuanxing extends tuxing {
@Override
public void zhouchang() {
// TODO Auto-generated method stub
double zhouchang=2*3.14*banjing;
System.out.println("圆形的周长是:"+zhouchang);
}
@Override
public void mianji() {
// TODO Auto-generated method stub
double mianji=3.14*(banjing*banjing);
System.out.println("圆形的面积是:"+mianji);
}
}
//以下是测试类
package com.imoocc;
public class ceshi {
public static void main(String[] args) {
// TODO Auto-generated method stub
tuxing a=new juxiang ();
}
}
写到测试类的时候这句指定对象的时候eclipse报错了,报的是juxiang cannot be resolved to a type
想问一下哪里是有错误的,找了好久没找出来,谢谢
总结一下你有两个错:1、juxing和yuanxing不用加abstract,抽象类是无法实例化的。
2、你juxing在ceshi类中拼错了。
并把ceshi类中的juxiang改为juxing
你把juxing和yuanxing定义时候的abstract去掉,实现的时候不用abstract
Java入门第二季 升级版
531021 学习 · 6151 问题
相似问题