抽象类
来源:互联网 发布:加油卡丢了怎么网络挂 编辑:程序博客网 时间:2024/05/14 23:49
一、 抽象类的基本概念
1、 很多具有相同特征和行为的对象抽象为一个类,
很多具有相同特征和行为的类可以抽象为一个抽象类,
2、 使用abstract 关键字声明一个抽象类
一、 抽象类的语法
1、//声明一个抽象类
Public abstractclass Woman
{
PrivateString name;
Publicabstract void say()//抽象方法
{
}
}
2、抽象类的规则
抽象类可以没有抽象方法,有抽象方法的类必须是抽象类
非抽象类继承抽象方法必须实现抽象类的所有的抽象方法
抽象类可以有普通的方法和属性
抽象类不能别实例化
抽象类不能声明为final
代码如下:/**
抽象类
*/
class AbstractClassDemo
{
public static void main(String[] args)
{
Goddess g = new Goddess();
g.setName("彤彤");
g.desc();
System.out.println("---------------");
UglyWoman u = new UglyWoman();
u.setName("如花");
u.desc();
}
}
abstract class Woman
{
private String name;
public Woman()
{
System.out.println("Woman 的构造方法");
}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
public abstract void desc();//抽象方法只有声明没有实现
public abstract void method();
}
class Goddess extends Woman//默认有super();
{ //实现父类的抽象方法
public void desc()
{
System.out.println("我是女神,我叫:"+getName());
}
public void method()
{
}
}
class UglyWoman extends Woman
{
public void desc()
{
System.out.println("我是丑女,我叫:"+getName());
}
public void method()
{
}
}
- 抽象类 抽象函数
- 抽象类、抽象方法
- 抽象类抽象方法
- 抽象类,抽象方法
- 抽象类,抽象方法
- 抽象方法,抽象类
- 抽象类、抽象方法
- 抽象类、抽象字段、抽象方法
- 抽象类、抽象方法、抽象属性
- 13.抽象类、抽象字段、抽象方法
- 抽象类
- 抽象类
- 抽象类
- 抽象类
- 抽象类
- 抽象类
- 抽象类
- 抽象类
- 字符集、编码、转码、转义
- 获取非行间样式
- 使用ant编译java class
- 《Netty in Action》中文版 — 第一部分前言
- oracle官网下载java API
- 抽象类
- mysql.exe的用法
- C++11 lambda 表达式解析
- SQLSTATE[23000]主键重复
- excel导入
- javascript 中setTimeout()和clearTimeout()及setInterval()和clearInterval()的用法
- 知道这些,你就超过了99%的销售
- Model层生成各数据库表之间的关系
- 单例模型