关闭

java抽象类

标签: java抽象类
234人阅读 评论(0) 收藏 举报
分类:

子类

public class Son extends Father{

@Override
//如果没有重写showAge方法,系统会报错,要么将Son类设置为抽象类,要么对ShowAge方法进行重写,实现功能。

public int showAge() {
    // TODO Auto-generated method stub
    Son son = new Son();
    son.setAge(18);
    return son.getAge();
}

//抽象类不能进行实例化,(但是可以保留构造方法,以备子类调用)
//Cannot instantiate the type Father

// Father father = new Father();

}

测试
public class Test {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Son son = new Son();
    System.out.println(son.showAge());
}

}

父类-抽象类
public abstract class Father {
int age=50;

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

public Father(int age) {
    super();
    this.age = age;
}

public Father() {
    super();
}

//抽象方法没有方法体,只是声明有这个方法,并且非抽象子类必须重写此方法(也就是必须用这个方法,来实现功能

public abstract int showAge();

}

1
0
查看评论

java中 抽象类构造方法的理解

抽象类可以有构造方法,只是不能直接创建抽象类的实例对象而已。 在继承了抽象类的子类中通过super(参数列表)调用抽象类中的构造方法 示例代码如下: 运行结果: 抽象类虽然不能自己实例化对象,但是在子类新建对象调用子类的构造方法时会先调用抽象类的无参构造方法,...
  • w2393040183
  • w2393040183
  • 2016-08-03 12:20
  • 2610

java抽象类构造函数的含义

抽象类虽然自身不可以实例化,但是其子类覆盖了所有的抽象方法后,是可以实例化的,所以抽象类的构造函数,适用于给其子类对象进行初始化的 构造函数是对象的基本,没有构造函数就没有对象。 若果在父类中(这里就是你的抽象类)中显示的写了又参数的构造函数,在子类继承是就必须写一个构造函数来调用父类的构造函数...
  • AlbertFly
  • AlbertFly
  • 2016-06-28 10:04
  • 4188

Java抽象类的作用和使用

转载自Java抽象类的使用 /* 当多个类中出现相同功能,但是功能主体不同, 这是可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。 抽象:看不懂。 抽象类的特点: 1,抽象方法一定在抽象类中。 2,抽象方法和抽象类都必须被abstract关键字修饰。 3,抽象类不可以用new创建和...
  • crazy_kid_hnf
  • crazy_kid_hnf
  • 2017-02-12 21:04
  • 1295

Java 抽象类练习

package day09; /**  * 雇员示例:  * 需求:公司中程序员有姓名、工号、薪水、工作内容。  * 项目经理除了有姓名、工号、薪水、还有奖金、工作内容。  * 对给出需求进行数据建模。  *   *...
  • china_demon
  • china_demon
  • 2016-01-15 18:36
  • 1203

Java中抽象类的构造器的作用

因为抽象类不可实例化,那么只能在子类实例化时调用该抽象类的构造器才有用 看实例代码: abstract class Animal { Animal(){ System.out.println("抽象类Animal无参构造器"); //此处执行前会默认执行super() }...
  • YoaMy
  • YoaMy
  • 2016-04-28 15:25
  • 688

Java 抽象类经典例子2

Java 抽象类经典例子2目录Java 抽象类经典例子2目录 问题描述 代码块 答案问题描述抽象类的练习 学生案例: 具体类:一般学生 优秀学生 共性:姓名 年龄 年纪 吃饭 差异: 学习内容代码块代码块语法遵循标准markdown代码...
  • hduxiejun
  • hduxiejun
  • 2016-10-18 10:24
  • 2739

JAVA创建抽象类

一、什么是抽象类? 抽象类是指在普通类的结构里面增加抽象方法的组成部分。 抽象方法,是指没有方法体的方法,同时抽象方法还必须使用关键字abstract做修饰。 二、抽象类的使用原则 (1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子...
  • madman0526
  • madman0526
  • 2017-11-11 12:58
  • 130

Java 抽象类、普通类、接口的区别——值得你一看的干货

【概念】 抽象类、具体类是相对的,并非绝对的。抽象是一种概念性名词,具体是一种可见可触摸的现实对象。概念越小,则其抽象程度就越大,其外延也越大,反之亦然。简单说,比如“人”比“男人”抽象一点,而“生物”又比“人”更抽象一点,“物质”又比“生物”更抽象。 抽象的概念是由具体概念依其...
  • csdn_aiyang
  • csdn_aiyang
  • 2017-05-04 16:26
  • 3039

java中抽象类的定义和使用

java虽然比较简单,但是细节的知识点还是很多的,现在,介绍一下抽象类的定义和实现基础。指的是在类中定义方法,而不去实现它,而在它的子类中去具体实现,继承抽象类的子类必须实现父类的抽象方法,除非子类是一个被定义的抽象类。1、抽象类定义的格式修饰符 abstract 类名 { 类体 }2、抽象方法格...
  • morixinguan
  • morixinguan
  • 2016-11-02 16:54
  • 3306

java中抽象类一般什么时候用到,用抽象类有什么好处?

如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。 抽象类的关键好处在于 能够实现面向对象设计的一个最核心的原则OCP(Open-ClosedPrinc...
  • maguanghui_2012
  • maguanghui_2012
  • 2015-07-03 23:25
  • 2850
    个人资料
    • 访问:14518次
    • 积分:332
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:11篇
    • 译文:0篇
    • 评论:0条