2 htc455868817 htc455868817 于 2014.07.14 14:32 提问

JAVA 抽象类的实现问题

//如果一个类实现接口的部分方法,则该类必须是抽象类;实现接口用implements
interface It1
{
public abstract void f();
public abstract void g();
}

abstract class A implements It1
{
public void f()
{
System.out.println("AAAA");
}

}

public class B extends A
{
public void f()
{
System.out.println("AAAA");
}
}

public class TestInter
{
public static void main(String[] args)
{
//抽象类不能实例化,那么用什么来调用方法呢?
//加了{}后如果只是调用f()方法并不正确,也要调用g();
//错误: <匿名TestInter$1>不是抽象的, 并且未覆盖It1中的抽象方法g()
//通过子类来继承抽象类,然后实例化子类,但是我的为什么错了
//B b =new B();?错误: 非法的表达式开始错误: 需要';'

            B b = new B();
            b.f();
            System.out.println("哈哈");
    }

}`

`

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java第十二次作业:继承与抽象类解决工人与学生的问题,抽象类实例。抽象类作用——为多态创造了可能。抽象类的作用总结
继承与抽象类解决工人与学生的问题 抽象类实例 package com.swift; public abstract class Person { private String name; private int age; public String getName() { return name; } public void set
J抽象类继承问题
1.抽象类也是类,只不过本身不能实例化,要通过子类实例化。 2.是类就有构造方法,如果我们没有给出构造方法,系统将自动提供一个无参构造方法,如果我们给出了构造方法,系统将不会提供。 3.子类中所有的构造方法默认都会访问父类中空参构造方法--->也就是说,子类new对象的时候,先去父类中逛了一圈,完成了父类的初始化(父类初始化值存在子类new对象开辟堆内存的某块地方)(再说白点,每一个构造方法的第一
java-抽象类员工案例
员工类: package day09; public abstract class Employee { private String name; private int id; private int salary; public Employee(){} public Employee(String name,int id,int salar
Java内部抽象类的匿名类初始化
说在前面的话,以前写过一次这个变态代码,后来重构,把那个new的语法简化了,最近又要整,差点都想不起来了,留个文档把 1、下面这个案例更变态,抽象类还有一个个泛型类:首先内部抽象类的定义:/* * * Created by stone * * */ package net.stoneapp.quanshi.qsand.application; import android.app.A
Java--利用接口以及抽象类解决银行问题。
/* 02.*烟台大学计算机学院学生 03.*All right reserved. 04.*文件名称*烟台大学计算机学院学生 05.*All right reserved. 06.*文件名称:抽象基类 07.*作者:王洪海 08.*完成日期:2014年11月4日 09.*版本号:v1.0 10.*对任务及求解方法的描述部分:
抽象类实现多态
实现多态的第二种方法也就是实用抽象类(Abstract),那么虚方法可以实现多态,抽象类也可以实现多态,那么到底什么时候使用抽象类呢当父类中的方法不知道如何去实现的时候,可以考虑将父类写成抽象类,将方法写成抽象方法抽象类几个特别注意的地方: 抽象成员必须标记为abstract,并且不能有任何实现,也就是没有方法体{} 抽象成员必须在抽象类中 抽象类中可以有抽象成员,也可以有非抽象成员,非抽象成员可以
JAVA8 默认方法与抽象类的比较
package org.java; /** * @author: krauser * @date: Create in 上午11:28 2018/1/9 * @Description: java 8抽象类与接口对比 * * 相同点 * 1.都是抽象类型; * 2.都可以有实现方法(以前接口不行); * 3.都可以不需要实现类或者继承者去实现所有方法,(以前不行,现在接口中默认方
Java中为什么要用抽象类来实现接口
抽象类和接口都是java中用来实现多态的fang'fa
抽象类在多继承中的应用
传智扫地僧课程学习笔记。 我先来说一下吧, 之前我们说过,多继承的很多不好地方, 比如,后期项目难以维护,由于图的复杂性使得整个项目的复杂性也提高, 总之是实际项目中,不会采用的一种方式, 抽象类不同,并没有上面的这些问题, 下面贴代码,我特地说一下的是,child继承了2个接口,这2个接口中有同样的函数声明,然而并没有影响,我猜测是因为接口中都没有实现的缘故,都是空嘛
请问Java中抽象类中的抽象方法是否一定要被继承类实现?
如果这个方法是抽象的,那么子类必须重写。 除非子类也是一个抽象类。。。