博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
抽象(继承)
阅读量:6349 次
发布时间:2019-06-22

本文共 1105 字,大约阅读时间需要 3 分钟。

当多个类中出现了同样功能但功能主体不同 ,这时能够进行向上抽取。这时。仅仅抽取功能定义,而不抽取功能主体;

 

抽象:看不懂。

抽象类特点:

1:抽象方法一定在抽象类中。

2:抽象方法和抽象类必须被abstractkeyword修饰

3:抽象类不能够用new创建对象,由于抽象方法没意义

4:抽象类中的方法要被覆盖。必须有子类函数复写全部的抽象方法后,建立子类的对象调用;

    假设子类仅仅覆盖了部分抽象方法。那么该子类还是一个抽象类。

 

抽象类和一般类没有什么太大不同

该怎么描写叙述就怎么描写叙述

 

 

 

 

 

假如我们在开发一个系统是须要对员工进行建模,员工包括3个属性;

姓名、工号以及工资。经理也是员工,除了含有员工的属性外。另一个奖金属性,请使用继承的思想设计员工类和经理类。

要求类中提供必要的方法进行属性訪问;

 

员工类:name id pay

经理类:继承了员工,并有自己特有的bonus.

 

abstract class Employee{	private String name;	private String id;	private double pay;	Employee (String name,String id,double pay)	{		this.name=name;		this.id =id;		this.pay=pay;	}	public abstract void work();}class Manager extends Employee{	private int bonus;	Manager(String name,String id,double pay,int bonus)	{		super(name,id,pay);		this.bonus=bonus;	}	public void work()	{		System.out.println("manager work");	}}class pro extends Employee//普通员工{	pro(String name,String id,double pay)	{		super(name,id,pay);	}	public void work()	{		System.out.println("pro work");	}}class AbstractDemo{	public static void main(String[] args)	{		new Manager("lisi","909",923.7,234).work();		new pro("lisi","909",923.7).work();	}}

 

 

你可能感兴趣的文章
tcpdump用法小记
查看>>
MySQL基础安全注意细节
查看>>
Oracle随机函数—dbms_random
查看>>
pvr 批量转换
查看>>
linux命令basename使用方法
查看>>
windows下开发库路径解决方案
查看>>
linux迁移mysql数据目录
查看>>
脚本源码安装LNMP
查看>>
Percona Server安装
查看>>
函数为左边表达式
查看>>
2015.06.04 工作任务与心得
查看>>
icinga2使用587端口发邮件
查看>>
hpasmcli查看HP服务器内存状态
查看>>
极客工具
查看>>
【14】Python100例基础练习(1)
查看>>
boost bind使用指南
查看>>
使用ntpdate更新系统时间
查看>>
Android M 特性 Doze and App Standby模式详解
查看>>
IE FF(火狐) line-height兼容详解
查看>>
谷歌Pixel 3吸引三星用户, 但未动摇iPhone地位
查看>>