A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yp324 中级黑马   /  2013-5-29 10:57  /  1710 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 yp324 于 2013-5-29 13:20 编辑

抽象类能否实现接口?抽象类能否继承具体类?抽象类中是否可以有静态的main方法?
新手上路,求大神解惑,感谢!

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

5 个回复

倒序浏览
抽象类是可以实现接口的,而抽象类不你继承集体的类,但是抽象类里可以有成员方法或者成员变量,Static 是可以有,为什么要加main 呢?抽象类里一般不定义MAIN方法。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
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有非常大的帮助。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
本帖最后由 Changer_s 于 2013-5-29 11:44 编辑

   抽象类是否要实现接口中的所有抽象方法?

答: 答案是肯定的.确定的是,接口中的所有抽象方法都必须被实现如果抽象类没被
继承,则该类必须实现接口中的所有抽象方法.如果抽象类被继承了,那么该类
中可以不实现,但是其子类必须实现.

这个可以留意一下

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
这是我写的歌简单类(仅仅为了说明问题);其次要指出的是在面向对象中抽象类是由基本类抽象出来的,你用抽象类去继承基本类可跟面向对象思想违背啦,
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");
        }
}

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
感谢回帖,我会不断的学习和改善自己的,谢谢大家的帮助和意见
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马