java中的抽象类

本文介绍了Java中的抽象类和抽象方法,包括它们的定义、特点和使用示例。抽象类不能被实例化,主要用于定义接口或者作为多个具体类的公共基类。示例中展示了如何创建抽象类`Shapes`,并由`Circle`和`Square`子类实现其抽象方法`draw()`。通过父类引用指向子类实例,实现了多态性。
摘要由CSDN通过智能技术生成

``Java中的抽象类

一、什么是抽象类

由abstract修饰的方法叫抽象方法;由abstract修饰的类叫抽象类。抽象的类无法进行实例化,因为他不是具体存在的类,或者说这样的类还不够完善,不能直接使用new关键字调用其构造器生成该类的对象。我们可以使用abstract定义一个抽象类和抽象方法,示例代码如下:

abstract class 类名

{

abstract int 方法名(int x,int y);

}

抽象类的特点

(1)抽象类不能被实例化

(2)构造方法 和 static 方法不能是抽象的

(3)父类的抽象方法往往在子类中实现

(4)抽象类可以具有指向子类对象的对象引用/)

代码展示

注意:要使用abstract 关键字

在这里插入代码片
package com.bdbj.yyqx;

abstract class Shapes  {
	 public abstract void draw();  //绘图方法,抽象方法 abstract 关键字
	}

	class Circle extends Shapes  {  //圆形类继承于基本形状类
	 	 public void draw() {  //实现抽象父类的抽象绘图方法
	   		 System.out.println("绘制了一个圆形。");
	 	 }
	} 

	class Square extends Shapes  {  //正方形类继承与基本形状类
	 	 public void draw() {  //实现抽象父类的抽象绘图方法
	    		System.out.println("绘制了一个正方形。");
	 	 }
	}

	public class Demo {  //该类用于容纳main方法
	  public static void main(String[] args) {
		  Shapes  obj;
	    obj = new Circle();         //父类的引用指向子类的实例
	    obj.draw();                 //调用绘图方法
	    obj = new Square();         //父类的引用指向子类的实例
	    obj.draw();                 //调用绘图方法
	  }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值