62,615
社区成员
发帖
与我相关
我的任务
分享
package chucuode1;
interface drawTest{
public void draw();
}
class ParallelogramgleUseInterface extends QuadrangleUseInterface
implements drawTest{
public void draw() {
System.out.println("平行四边形.draw()");
}
void doAnyThing(){
}
}
class SquareUseInterface extends QuadrangleUseInterface implements
drawTest{
public void draw(){
System.out.println("正方形.draw()");
}
void doAnyThing() {
}
}
class AnyThingUseInterface extends QuadrangleUseInterface{
void doAnyThing() {
}
}
public class QuadrangleUseInterface{
public void doAnyThing() {
}
public static void main(String args) {
drawTestd= {
new SquareUseInterface(), new ParallelogramgleUseInterface()};
for(int i=0;i<d.length;i++) {
d.draw();
}
}
}
package crmdjtdedaan;
interface drawTest { // 定义接口
public void draw(); // 定义方法
}
// 定义平行四边形类,该类继承了四边形类,并实现了drawTest接口
class ParallelogramgleUseInterface extends QuadrangleUseInterface
implements drawTest {
public void draw() { // 由于该类实现了接口,所以需要覆盖draw()方法
System.out.println("平行四边形.draw()");
}
void doAnyThing() { // 覆盖父类方法
// SomeSentence
}
}
class SquareUseInterface extends QuadrangleUseInterface implements
drawTest {
public void draw() {
System.out.println("正方形.draw()");
}
void doAnyThing() {
// SomeSentence
}
}
class AnyThingUseInterface extends QuadrangleUseInterface {
void doAnyThing() {
}
}
public class QuadrangleUseInterface { // 定义四边形类
public void doAnyTthing() {
// SomeSentence
}
public static void main(String args) {
drawTest d = { // 接口也可以进行向上转型操作
new SquareUseInterface(), new ParallelogramgleUseInterface() };
for (int i = 0; i < d.length; i++) {
d.draw(); // 调用draw()方法
}
}
}
package chucuode1;
interface drawTest{
public void draw();
}
class ParallelogramgleUseInterface extends QuadrangleUseInterface
implements drawTest{
public void draw() {
System.out.println("平行四边形.draw()");
}
void doAnyThing(){
}
}
class SquareUseInterface extends QuadrangleUseInterface implements
drawTest{
public void draw(){
System.out.println("正方形.draw()");
}
void doAnyThing() {
}
}
class AnyThingUseInterface extends QuadrangleUseInterface{
void doAnyThing() {
}
}
public class QuadrangleUseInterface{
public void doAnyThing() {
}
public static void main(String[] args) {
drawTest[]d= {
new SquareUseInterface(), new ParallelogramgleUseInterface()};
for(int i=0;i<d.length;i++) {
d[i].draw();
}
}
}
[/quote]
报错的方法前面都要加上public.......[/quote]
下面是正确运行的,也没有你说的加public吧?
package crmdjtdedaan;
interface drawTest { // 定义接口
public void draw(); // 定义方法
}
// 定义平行四边形类,该类继承了四边形类,并实现了drawTest接口
class ParallelogramgleUseInterface extends QuadrangleUseInterface
implements drawTest {
public void draw() { // 由于该类实现了接口,所以需要覆盖draw()方法
System.out.println("平行四边形.draw()");
}
void doAnyThing() { // 覆盖父类方法
// SomeSentence
}
}
class SquareUseInterface extends QuadrangleUseInterface implements
drawTest {
public void draw() {
System.out.println("正方形.draw()");
}
void doAnyThing() {
// SomeSentence
}
}
class AnyThingUseInterface extends QuadrangleUseInterface {
void doAnyThing() {
}
}
public class QuadrangleUseInterface { // 定义四边形类
public void doAnyTthing() {
// SomeSentence
}
public static void main(String[] args) {
drawTest[] d = { // 接口也可以进行向上转型操作
new SquareUseInterface(), new ParallelogramgleUseInterface() };
for (int i = 0; i < d.length; i++) {
d[i].draw(); // 调用draw()方法
}
}
}
[/quote]
doAnyTthing()和上面的都不一样了。。。。笑尿
先去看看重写是什么意思吧????[/quote]
谢谢兄台回复,那依你看应该看来是原作者打字错误了?这种应该是要么一起public 要么同一默认。看来我看的这本书java从入门到精通 实在太烂了[/quote]
重写的时候,子类的可见性不能低于父类,例如父类是默认,那么子类就要是默认或者protected或者public,父类是public,那么子类就必须是publicpackage chucuode1;
interface drawTest{
public void draw();
}
class ParallelogramgleUseInterface extends QuadrangleUseInterface
implements drawTest{
public void draw() {
System.out.println("平行四边形.draw()");
}
void doAnyThing(){
}
}
class SquareUseInterface extends QuadrangleUseInterface implements
drawTest{
public void draw(){
System.out.println("正方形.draw()");
}
void doAnyThing() {
}
}
class AnyThingUseInterface extends QuadrangleUseInterface{
void doAnyThing() {
}
}
public class QuadrangleUseInterface{
public void doAnyThing() {
}
public static void main(String[] args) {
drawTest[]d= {
new SquareUseInterface(), new ParallelogramgleUseInterface()};
for(int i=0;i<d.length;i++) {
d[i].draw();
}
}
}
[/quote]
报错的方法前面都要加上public.......[/quote]
下面是正确运行的,也没有你说的加public吧?
package crmdjtdedaan;
interface drawTest { // 定义接口
public void draw(); // 定义方法
}
// 定义平行四边形类,该类继承了四边形类,并实现了drawTest接口
class ParallelogramgleUseInterface extends QuadrangleUseInterface
implements drawTest {
public void draw() { // 由于该类实现了接口,所以需要覆盖draw()方法
System.out.println("平行四边形.draw()");
}
void doAnyThing() { // 覆盖父类方法
// SomeSentence
}
}
class SquareUseInterface extends QuadrangleUseInterface implements
drawTest {
public void draw() {
System.out.println("正方形.draw()");
}
void doAnyThing() {
// SomeSentence
}
}
class AnyThingUseInterface extends QuadrangleUseInterface {
void doAnyThing() {
}
}
public class QuadrangleUseInterface { // 定义四边形类
public void doAnyTthing() {
// SomeSentence
}
public static void main(String[] args) {
drawTest[] d = { // 接口也可以进行向上转型操作
new SquareUseInterface(), new ParallelogramgleUseInterface() };
for (int i = 0; i < d.length; i++) {
d[i].draw(); // 调用draw()方法
}
}
}
[/quote]
doAnyTthing()和上面的都不一样了。。。。笑尿
先去看看重写是什么意思吧????[/quote]
谢谢兄台回复,那依你看应该看来是原作者打字错误了?这种应该是要么一起public 要么同一默认。看来我看的这本书java从入门到精通 实在太烂了
drawTestd= {
new SquareUseInterface(), new ParallelogramgleUseInterface()};
for(int i=0;i<d.length;i++) {
d.draw();
}
drawTest d=.....package chucuode1;
interface drawTest{
public void draw();
}
class ParallelogramgleUseInterface extends QuadrangleUseInterface
implements drawTest{
public void draw() {
System.out.println("平行四边形.draw()");
}
void doAnyThing(){
}
}
class SquareUseInterface extends QuadrangleUseInterface implements
drawTest{
public void draw(){
System.out.println("正方形.draw()");
}
void doAnyThing() {
}
}
class AnyThingUseInterface extends QuadrangleUseInterface{
void doAnyThing() {
}
}
public class QuadrangleUseInterface{
public void doAnyThing() {
}
public static void main(String[] args) {
drawTest[]d= {
new SquareUseInterface(), new ParallelogramgleUseInterface()};
for(int i=0;i<d.length;i++) {
d[i].draw();
}
}
}
[/quote]
报错的方法前面都要加上public.......[/quote]
下面是正确运行的,也没有你说的加public吧?
package crmdjtdedaan;
interface drawTest { // 定义接口
public void draw(); // 定义方法
}
// 定义平行四边形类,该类继承了四边形类,并实现了drawTest接口
class ParallelogramgleUseInterface extends QuadrangleUseInterface
implements drawTest {
public void draw() { // 由于该类实现了接口,所以需要覆盖draw()方法
System.out.println("平行四边形.draw()");
}
void doAnyThing() { // 覆盖父类方法
// SomeSentence
}
}
class SquareUseInterface extends QuadrangleUseInterface implements
drawTest {
public void draw() {
System.out.println("正方形.draw()");
}
void doAnyThing() {
// SomeSentence
}
}
class AnyThingUseInterface extends QuadrangleUseInterface {
void doAnyThing() {
}
}
public class QuadrangleUseInterface { // 定义四边形类
public void doAnyTthing() {
// SomeSentence
}
public static void main(String[] args) {
drawTest[] d = { // 接口也可以进行向上转型操作
new SquareUseInterface(), new ParallelogramgleUseInterface() };
for (int i = 0; i < d.length; i++) {
d[i].draw(); // 调用draw()方法
}
}
}
[/quote]
doAnyTthing()和上面的都不一样了。。。。笑尿
先去看看重写是什么意思吧????package chucuode1;
interface drawTest{
public void draw();
}
class ParallelogramgleUseInterface extends QuadrangleUseInterface
implements drawTest{
public void draw() {
System.out.println("平行四边形.draw()");
}
void doAnyThing(){
}
}
class SquareUseInterface extends QuadrangleUseInterface implements
drawTest{
public void draw(){
System.out.println("正方形.draw()");
}
void doAnyThing() {
}
}
class AnyThingUseInterface extends QuadrangleUseInterface{
void doAnyThing() {
}
}
public class QuadrangleUseInterface{
public void doAnyThing() {
}
public static void main(String[] args) {
drawTest[]d= {
new SquareUseInterface(), new ParallelogramgleUseInterface()};
for(int i=0;i<d.length;i++) {
d[i].draw();
}
}
}
package chucuode1;
interface drawTest{
public void draw();
}
class ParallelogramgleUseInterface extends QuadrangleUseInterface
implements drawTest{
public void draw() {
System.out.println("平行四边形.draw()");
}
void doAnyThing(){
}
}
class SquareUseInterface extends QuadrangleUseInterface implements
drawTest{
public void draw(){
System.out.println("正方形.draw()");
}
void doAnyThing() {
}
}
class AnyThingUseInterface extends QuadrangleUseInterface{
void doAnyThing() {
}
}
public class QuadrangleUseInterface{
public void doAnyThing() {
}
public static void main(String[] args) {
drawTest[]d= {
new SquareUseInterface(), new ParallelogramgleUseInterface()};
for(int i=0;i<d.length;i++) {
d[i].draw();
}
}
}
package chucuode1;
interface drawTest{
public void draw();
}
class ParallelogramgleUseInterface extends QuadrangleUseInterface
implements drawTest{
public void draw() {
System.out.println("平行四边形.draw()");
}
void doAnyThing(){
}
}
class SquareUseInterface extends QuadrangleUseInterface implements
drawTest{
public void draw(){
System.out.println("正方形.draw()");
}
void doAnyThing() {
}
}
class AnyThingUseInterface extends QuadrangleUseInterface{
void doAnyThing() {
}
}
public class QuadrangleUseInterface{
public void doAnyThing() {
}
public static void main(String[] args) {
drawTest[]d= {
new SquareUseInterface(), new ParallelogramgleUseInterface()};
for(int i=0;i<d.length;i++) {
d[i].draw();
}
}
}
[/quote]
报错的方法前面都要加上public.......[/quote]
下面是正确运行的,也没有你说的加public吧?
package crmdjtdedaan;
interface drawTest { // 定义接口
public void draw(); // 定义方法
}
// 定义平行四边形类,该类继承了四边形类,并实现了drawTest接口
class ParallelogramgleUseInterface extends QuadrangleUseInterface
implements drawTest {
public void draw() { // 由于该类实现了接口,所以需要覆盖draw()方法
System.out.println("平行四边形.draw()");
}
void doAnyThing() { // 覆盖父类方法
// SomeSentence
}
}
class SquareUseInterface extends QuadrangleUseInterface implements
drawTest {
public void draw() {
System.out.println("正方形.draw()");
}
void doAnyThing() {
// SomeSentence
}
}
class AnyThingUseInterface extends QuadrangleUseInterface {
void doAnyThing() {
}
}
public class QuadrangleUseInterface { // 定义四边形类
public void doAnyTthing() {
// SomeSentence
}
public static void main(String[] args) {
drawTest[] d = { // 接口也可以进行向上转型操作
new SquareUseInterface(), new ParallelogramgleUseInterface() };
for (int i = 0; i < d.length; i++) {
d[i].draw(); // 调用draw()方法
}
}
}
package crmdjtdedaan;
interface drawTest { // 定义接口
public void draw(); // 定义方法
}
// 定义平行四边形类,该类继承了四边形类,并实现了drawTest接口
class ParallelogramgleUseInterface extends QuadrangleUseInterface
implements drawTest {
public void draw() { // 由于该类实现了接口,所以需要覆盖draw()方法
System.out.println("平行四边形.draw()");
}
void doAnyThing() { // 覆盖父类方法
// SomeSentence
}
}
class SquareUseInterface extends QuadrangleUseInterface implements
drawTest {
public void draw() {
System.out.println("正方形.draw()");
}
void doAnyThing() {
// SomeSentence
}
}
class AnyThingUseInterface extends QuadrangleUseInterface {
void doAnyThing() {
}
}
public class QuadrangleUseInterface { // 定义四边形类
public void doAnyTthing() {
// SomeSentence
}
public static void main(String[] args) {
drawTest[] d = { // 接口也可以进行向上转型操作
new SquareUseInterface(), new ParallelogramgleUseInterface() };
for (int i = 0; i < d.length; i++) {
d[i].draw(); // 调用draw()方法
}
}
}
package chucuode1;
interface drawTest{
public void draw();
}
class ParallelogramgleUseInterface extends QuadrangleUseInterface
implements drawTest{
public void draw() {
System.out.println("平行四边形.draw()");
}
void doAnyThing(){
}
}
class SquareUseInterface extends QuadrangleUseInterface implements
drawTest{
public void draw(){
System.out.println("正方形.draw()");
}
void doAnyThing() {
}
}
class AnyThingUseInterface extends QuadrangleUseInterface{
void doAnyThing() {
}
}
public class QuadrangleUseInterface{
public void doAnyThing() {
}
public static void main(String[] args) {
drawTest[]d= {
new SquareUseInterface(), new ParallelogramgleUseInterface()};
for(int i=0;i<d.length;i++) {
d[i].draw();
}
}
}
[/quote]
报错的方法前面都要加上public.......