子类继承抽象父类的方法和抽象父类的子类的一些问题

原创 2015年11月17日 19:00:41
问题:子类继承抽象父类的方法,子类重写全部的父类抽象方法,但是不写方法体。那子类还是抽象的么?
详细:例如 父类public abstract void a();子类写 void a(){}不写方法体 ,可以咩。。必须要实现才可以么。。。?随便写点方法体?
回答:
void a(){
}
里面 {} 就是方法体了,算是实现父类方法了。
如果写成 void a(); 这个还是抽象方法。
 
补充 :上一个问题结束的太快,我都无法补充了。
追问:啊哈哈哈哈哈哈哈,,,sorry。。。怪我  只要有花括号就是 实现方法了是这意思吧哈。
补充:是的,方法名后吗花括号以及它包含的内容都是方法体。


问题2:书上写如果抽象父类的子类不能实现所有抽象方法,那么子类也是抽象的。那么问题来了,如果父类有5个抽象方法,子类写了4个但是都实现了,那之类算抽象类还是普通类呢?抽象类不能用new来创建实例的话,那怎么引用抽象类?有什么类似的代码吗?
回答:
如果没有实现抽象父类的全部抽象方法,那么子类只能定义为抽象类
public abstract class Shape {
    public abstract void getArea();
}
 
public class Circle extends Shape {
    private int radius = 5;
    public void getArea(){
        System.out.println(Math.pi * this.radius * this.radius);
    }
}
 
public class Test{
    public static void main(String[] args){
        Shape s = new Circle();
        s.getArea();
    }
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

子类实现父类的抽象方法,父类调用抽象方法

首先,父类有一个抽象方法,并且在自身的其他方法中调用了 public abstract class Baba { public abstract void say(String a); publi...
  • woaiqianzhige
  • woaiqianzhige
  • 2017年09月11日 11:13
  • 491

父类中的抽象方法让子类来实现

父类 public abstract class Baba { public abstract void say(String a); public void dosomething...
  • woaiqianzhige
  • woaiqianzhige
  • 2017年09月11日 11:23
  • 135

java中的抽象类和抽象方法

抽象方法:在类中没有方法体的方法,就是抽象方法。 抽象类:含有抽象方法的类就叫抽象类。 抽象类中的抽象方法必须被实现! 如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类...
  • mal327
  • mal327
  • 2012年03月08日 11:36
  • 46230

OC实战: 抽象类的实现

这里, 假设你已经明白了 * oc 的继承. * oc 的多态.其实 oc 里面的方法都是虚方法. * oc 的协议 protocol. -------------------------------...
  • AndroidBluetooth
  • AndroidBluetooth
  • 2015年09月04日 17:01
  • 4725

Java中的一般继承和抽象继承的区别

曾经在一次面试中,在介绍一个通用设计时说,接口负责定义public属性和方法,并且声明与其他对象的依赖关系,抽象类负责公共构造部分或方法的实现,实现类准确的实现业务逻辑,同时在适当的时候对父类进行细化...
  • scherrer
  • scherrer
  • 2015年01月05日 12:29
  • 5044

子类重写父类方法注意

子类重写父类的方法应注意的问题 若想实现一个合格重写方法,而不是重载,那么必须同时满足下面的要求! 重写规则之一:重写方法不能比被重写方法限制有更严格的访问级别。 (但是可以更广泛,...
  • hnd978142833
  • hnd978142833
  • 2016年08月13日 16:42
  • 2139

java基础入门-父类引用子类对象(2)-抽象类

抽象类:具有抽象方法的类,需要使用abstract关键字修饰   关系图       下面上代码   package com.ray.testobject; /** * 抽象类 * * @a...
  • raylee2007
  • raylee2007
  • 2015年05月02日 21:04
  • 2314

java父类调用被子类重写的方法

1.如果父类构造器调用了被子类重写的方法,且通过子类构造函数创建子类对象,调用了这个父类构造器(无论显示还是隐式),就会导致父类在构造时实际上调用的是子类覆盖的方法(你需要了解java继承中的初始化机...
  • Zhuoaiyiran
  • Zhuoaiyiran
  • 2014年02月19日 15:44
  • 4226

Java抽象类及子类实例化顺序和方法调用顺序测试

测试目的 验证抽象类及子类实例化顺序; 验证抽象类是否可以在子类未实例化时调用子类实现的抽象方法; 验证java的多态性 实例抽象类:package com.secbro.test.abstractI...
  • wo541075754
  • wo541075754
  • 2016年05月28日 10:15
  • 3270

java 接口 抽象类 继承 重载 重写 多态

4.1 抽象类          在面向对象领域由于抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能实例化的。      同时,抽象类体现了数据抽象的思想,是实现多态的一...
  • u012803478
  • u012803478
  • 2016年07月16日 23:41
  • 1302
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:子类继承抽象父类的方法和抽象父类的子类的一些问题
举报原因:
原因补充:

(最多只允许输入30个字)