`
stinge
  • 浏览: 149433 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

抽象类

    博客分类:
  • java
 
阅读更多

抽象类

 

一、作用: 作为类的模板 ,用来依据抽象类的格式来修改并创建新的类。

 

二、不能直接创建对象,只能通过抽象类衍生出新的类,再由子类创建对象。

 

三、定义:

 

abstract class 类名
{
成员变量声明;
//一般方法
返回类型 函数名(参数列表){

}
//抽象方法,方法体在子类中定义
修饰符 abstract 返回类型 函数名(参数);
}

 

   利用父类的数组变量来访问子类对象的成员

   (1)先创建父类的数组变量;

   (2)创建子类对象并放入数组,利用数组元素来访问子类的内容。

 

例:

package com;
public class JavaTest {
public static void main(String ar[])
{
 //声明并初始化父类的数组
  TFather tf[] = new TFather[2];
  //创建子类对象并存于数组中
  tf[0] = new TChild1();
  tf[0].num = 9;
  tf[1] = new TChild2();
  tf[1].num = 10;
  //利用父类数组变量来访问子类对象的成员
  tf[0].show();
  tf[1].show();
}
}

abstract class TFather{
	protected int num;
	public abstract void show();
}
class TChild1 extends TFather{

	@Override
	public void show() {
		// TODO Auto-generated method stub
		System.out.println("num1 = "+num);
	}
}
class TChild2 extends TFather{

	@Override
	public void show() {
		// TODO Auto-generated method stub
		System.out.println("num2 = "+num);
	}
}
 

结果:

num1 = 9
num2 = 10
 

 

包含抽象方法的类一定要声明为抽象类

 

分享到:
评论

相关推荐

    详细解析Java中抽象类和接口的区别

    抽象类和接口的区别 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持...

    C#类、接口、虚方法和抽象方法-抽象类和接口的相同点和区别

    (3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类 (4) 具体派生类必须覆盖基类的抽象方法 (5) 抽象派生类可以覆盖基类的抽象方法,也可以不覆盖。如果不覆盖,...

    C#抽象类与抽象方法

    “抽象类允许(但不要求)抽象类包含抽象成员”。但是一个抽象类里不写抽象方法就没有意义了,既然如此,还不如直接写个普通类? 在一个抽象类里可以不声明抽象方法,这在语法上是没问题的,但实际来说,这样是没有...

    Java中抽象类和接口的区别

    在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...

    基于Java抽象类和接口实现疯狂动物城

    本项目主要包括项目开发环境搭建、不同功能的类的设计、抽象类的设计、接口的设计、及其继承抽象类重写和接口实现类等具体功能的实现。 ●工程项目搭建与游戏初始化功能实现(2学时) ; ●动物城成员列表与动物信息...

    dot Net中抽象类与接口的区别

    抽象类不能实现多继承。 • 接口只能定义抽象规则;抽象类既可以定义规则,还可能提供已实现的成员。 • 接口是一组行为规范;抽象类是一个不完全的类,着重族的概念。 • 接口可以用于支持回调;抽象类...

    设计一个扩展自抽象类GeometricObject 的新的Triangle 类

    (三角形类)设计一个扩展自抽象类GeometricObject 的新的Triangle 类。绘制Triangle 类和GeometricObject 类的UML图并实现Triangle 类。 编写一个测试程序,提示用户输入三角形的三条边、一种颜色以及一个表明该...

    抽象类和接口实验报告.doc

    抽象类和接口实验报告

    Java实例化一个抽象类对象的方法教程

    大家都知道抽象类无法实例化,就无法创建对象。所以下面这篇文章主要给大家介绍了关于Java实例化一个抽象类对象的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧...

    Java继承_抽象类与接口的应用.

    1.继承及继承实例 2.方法重写(Overwrite) 3.super关键字 4.方法重载(Overload) 5.final修饰符 6.abstract修饰符 7.抽象类 8.接口 9.接口和抽象类对比 10.接口和抽象类使用场合实例 11.总结

    抽象类和接口的区别

    抽象类和接口的区别 【概述】 一个软件设计的好坏,我想很大程度上取决于它的整体架构, 而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时, 你底层的具体实现...

    定义一个形状类(抽象类)以及一个普通成员函数(用来重设形状大小)、两个纯虚成员函数-周长计算函数和面积计算函数

    定义一个形状类(抽象类)以及一个普通成员函数(用来重设形状大小)、两个纯虚成员函数-周长计算函数和面积计算函数,利用该类及其派生类实现圆形、三角形、矩形和梯形等图形的周长和面积的计算;主函数完成基类和...

    Java抽象类和抽象方法

    Java抽象类和抽象方法

    抽象类与接口之间的区别

    抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通 类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以...

    java 抽象类与接口的练习

    java 抽象类与接口的练习,包括代码及注释,个人笔记

    Java抽象类与接口实验报告

    Java抽象类与接口实验报告

    Java中的类、抽象类和接口的区别和联系

    Java中的类、抽象类和接口的区别和联系

    编写一个抽象类Shape

    1) 编写一个抽象类Shape,其中有抽象方法getArea()和getPerimeter() 2) 在Shape类的基础上派生出Rectangle和Circle类,二者都实现了计算面积的方法getArea()和计算周长的方法getPerimeter(); 3) 构造main...

    实验3 抽象类和接口(2学时)

    掌握Java中抽象类和抽象方法的定义; 掌握Java中接口的定义,熟练掌握接口的定义形式以及接口的实现方法。 二、实验内容 1、按照要求使用Java进行编码。 编写一个抽象类Shape,其中有抽象方法getArea()和...

    宠物系统(java抽象类)

    简单的java系统。宠物系统,应用抽象类,详细代码可以参考

Global site tag (gtag.js) - Google Analytics