黑马程序员技术交流社区
标题:
抽象类
[打印本页]
作者:
yp324
时间:
2013-5-29 10:57
标题:
抽象类
本帖最后由 yp324 于 2013-5-29 13:20 编辑
抽象类能否实现接口?抽象类能否继承具体类?抽象类中是否可以有静态的main方法?
新手上路,求大神解惑,感谢!
作者:
廖志强
时间:
2013-5-29 11:02
抽象类是可以实现接口的,而抽象类不你继承集体的类,但是抽象类里可以有成员方法或者成员变量,Static 是可以有,为什么要加main 呢?抽象类里一般不定义MAIN方法。
作者:
吴刚—heima
时间:
2013-5-29 11:19
package com.itcast;
public class Test
{
public static void main(String[] args)
{
}
}
abstract class abe extends Person implements inter
{
public static void Print()
{
System.out.println("OK");
}
}
class Person
{
String name;
int age ;
Person()
{
}
}
interface inter
{
public void it();
}
这段代码好好看一下,编译运行都没有错误,如果你是新手,在论坛上问问题我非常赞成,但是我建议你当遇到自己不懂的问题的时候,自己可以先试着编写一段测试代码,遮掩对你快速掌握java有非常大的帮助。
作者:
Changer_s
时间:
2013-5-29 11:36
本帖最后由 Changer_s 于 2013-5-29 11:44 编辑
抽象类是否要实现接口中的所有抽象方法?
答: 答案是肯定的.确定的是,接口中的所有抽象方法都必须被实现如果抽象类没被
继承,则该类必须实现接口中的所有抽象方法.如果抽象类被继承了,那么该类
中可以不实现,但是其子类必须实现.
这个可以留意一下
作者:
tshch1989
时间:
2013-5-29 12:54
这是我写的歌简单类(仅仅为了说明问题);其次要指出的是在面向对象中抽象类是由基本类抽象出来的,你用抽象类去继承基本类可跟面向对象思想违背啦,
class OverloadingVarargs{
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
abstract class Abc extends OverloadingVarargs{
public static void main(String[] args){
System.out.println("main");
}
}
作者:
yp324
时间:
2013-5-29 13:30
感谢回帖,我会不断的学习和改善自己的,谢谢大家的帮助和意见
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2