我初学者,下面Java程序设计四小题不会做,有谁教我:
1.如果某方法与继承来的方法有相同名字,而参数不同,两者是什么关系?2.如果某方法与继承来的方法只是返回值不同,会怎样?能运行吗?3.什么是抽象类?抽象类中是否必须有抽象...
1.如果某方法与继承来的方法有相同名字,而参数不同,两者是什么关系?
2.如果某方法与继承来的方法只是返回值不同,会怎样?能运行吗?
3.什么是抽象类?抽象类中是否必须有抽象方法?抽象类中的方法都是抽象方法吗?抽象类和抽象方法的意义何在? 展开
2.如果某方法与继承来的方法只是返回值不同,会怎样?能运行吗?
3.什么是抽象类?抽象类中是否必须有抽象方法?抽象类中的方法都是抽象方法吗?抽象类和抽象方法的意义何在? 展开
8个回答
展开全部
1、方法重载,比如A类两个方法,一个定义为 void method1(String str)另一个void method1();
你调用的时候,new A().method1("1")即是调用第一个方法,new A().method1()则是第二个方法。
2、会发生编译期错误,不能运行。还是之前的例子,两个方法 String method2()和void method(),两个方法。当你调用的时候 写:new A().method2();程序怎么知道你是调用哪个方法呢?
3、抽象类是有"abstract“描述的类,它不一定包含抽象方法,它下面的方法可是是抽象方法也可以不是(但是有抽象方法的类,则一定是抽象类)。
意义在于 一,和接口一样,定制一个规范;二,可以强迫子类做某些事情;
因为抽象类是没有”实例“的,所以,它必须有子类(匿名内部类也是种子类),于是,你在抽象类中的非抽象方法中是可以调用它的抽象方法的,虽然抽象类本身没有实现抽象方法,但,它一定有子类且它的非抽象子类一定实现了这个抽象方法。到此,抽象类完成了“强迫”子类执行某个定义在子类内部的方法。
你调用的时候,new A().method1("1")即是调用第一个方法,new A().method1()则是第二个方法。
2、会发生编译期错误,不能运行。还是之前的例子,两个方法 String method2()和void method(),两个方法。当你调用的时候 写:new A().method2();程序怎么知道你是调用哪个方法呢?
3、抽象类是有"abstract“描述的类,它不一定包含抽象方法,它下面的方法可是是抽象方法也可以不是(但是有抽象方法的类,则一定是抽象类)。
意义在于 一,和接口一样,定制一个规范;二,可以强迫子类做某些事情;
因为抽象类是没有”实例“的,所以,它必须有子类(匿名内部类也是种子类),于是,你在抽象类中的非抽象方法中是可以调用它的抽象方法的,虽然抽象类本身没有实现抽象方法,但,它一定有子类且它的非抽象子类一定实现了这个抽象方法。到此,抽象类完成了“强迫”子类执行某个定义在子类内部的方法。
展开全部
我做这么久java 还真不会
与继承来的方法 名字相同 参数不同 那是什么意思呢?
同一个方法中 名字相同 参数列表不同 叫重载
继承来的 叫覆盖 而 又说 参数不同 ! 我就迷茫了, 求解,我也学习一下!
这题出的 明白了 就是说方法名相同 参数列表不同 问叫什么呗 那叫重载
突然多了个 继承来的 这无语呀!
与继承来的方法 名字相同 参数不同 那是什么意思呢?
同一个方法中 名字相同 参数列表不同 叫重载
继承来的 叫覆盖 而 又说 参数不同 ! 我就迷茫了, 求解,我也学习一下!
这题出的 明白了 就是说方法名相同 参数列表不同 问叫什么呗 那叫重载
突然多了个 继承来的 这无语呀!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.方法名相同,参数不同 是重载
2.会报错,不能运行
3.只有方法声明没有方法实体,继承他的人必须实现该方法, 抽象类不必须要有抽象方法, 不需要都是. 意义在于继承他人类必须实现 这个方法 而避免想接口那样实现这个接口可以不实现这个 接口下的所有方法.
理论知识不强大了 大概就这样的意思...供参考.
2.会报错,不能运行
3.只有方法声明没有方法实体,继承他的人必须实现该方法, 抽象类不必须要有抽象方法, 不需要都是. 意义在于继承他人类必须实现 这个方法 而避免想接口那样实现这个接口可以不实现这个 接口下的所有方法.
理论知识不强大了 大概就这样的意思...供参考.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. 叫重载
2.不能
3,抽象类的方法 可以是抽象 的,也可以有 具体的实现 ,抽象类因为可以有抽象方法,可以让子类具体去实现,一般用接口比较好,java只能单一继承,但是可能不限制的 实现 接口
2.不能
3,抽象类的方法 可以是抽象 的,也可以有 具体的实现 ,抽象类因为可以有抽象方法,可以让子类具体去实现,一般用接口比较好,java只能单一继承,但是可能不限制的 实现 接口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.方法重载
2.不能
3. 有抽象方法的类 不必须 不是 不知道
2.不能
3. 有抽象方法的类 不必须 不是 不知道
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.如果某方法与继承来的方法有相同名字,而参数不同,两者是 重载关系。
2.如果某方法与继承来的方法只是返回值不同,编译报错,不能运行。
3.abstract 修饰的类是抽象类。抽象类中不是必须有抽象方法。抽象类中加了abstract关键字的方法是抽象方法。
意义:通过继承它实现多态,后期绑定,可以为将来要实现的东西做好接口,实现重用性。
2.如果某方法与继承来的方法只是返回值不同,编译报错,不能运行。
3.abstract 修饰的类是抽象类。抽象类中不是必须有抽象方法。抽象类中加了abstract关键字的方法是抽象方法。
意义:通过继承它实现多态,后期绑定,可以为将来要实现的东西做好接口,实现重用性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询