博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
抽象的理解
阅读量:5986 次
发布时间:2019-06-20

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

hot3.png

package package1;public class Demo12 {public static void main(String[] args) {	javaTeacher javaTeacher=new javaTeacher(20, "张三", 5000);	javaTeacher.work();	/*	 *抽象类不能被实例化	 * Employee employee=new Employee(20, "张三", 5000);	 * */	Leader leader=new Leader(20, "王五", 5000,1000);	//向下转型	leader.work();	Employee emp=new Leader(20, "王五", 5000,1000);	emp.work();}}//抽象类abstract class Employee{	private int number;	private String name;	private double salary;	public Employee(int number,String name,double salary) {		this.name=name;		this.number=number;		this.salary=salary;	}	//抽象方法	public abstract void work();	//可实现的方法	public  void aa() {}  //抽象类中可以有抽象方法也可以有可实现的方法}//一个类继承了抽象类,那么这个类要么实现抽象类中的方法,要么继续抽象下去class Leader extends Employee{	//私有属性	private double allowance;//津贴	public Leader (int number,String name,double salary,double allowance) {		super(number, name, salary);		this.allowance=allowance;	}	@Override	public void work() {		// TODO Auto-generated method stub		System.out.println("培训新员工");		System.out.println("设计课程");	}	/*	 *继续抽象下去的表现	 * public abstract void work() {}	 * */}class javaTeacher extends Employee{	public javaTeacher (int number,String name,double salary) {		super(number, name, salary);	}	@Override	public void work() {		// TODO Auto-generated method stub		System.out.println("上java课程");	}}

 

转载于:https://my.oschina.net/u/3740271/blog/2051307

你可能感兴趣的文章
linux 遇见错误Could not get lock /var/lib/dpkg/lock
查看>>
MySQLdump常用命令
查看>>
如何才能正确的关闭Socket连接
查看>>
MongoDB基本操作
查看>>
[转]微擎(微赞)学习之 -- 模块开发:目录结构
查看>>
css 手机适配
查看>>
5个界面效果很炫的JavaScript UI框架
查看>>
根据标准word模板生成word文档类库(开源)
查看>>
Html网页表格结构化标记的应用
查看>>
数据结构和算法 (二)数据结构基础、线性表、栈和队列、数组和字符串
查看>>
二叉树的层序遍历算法实现
查看>>
Measuring Power Values
查看>>
wince6下载地址
查看>>
UIView+LHQExtension(分类)
查看>>
KiB、MiB与KB、MB的区别
查看>>
Java开发环境配置
查看>>
ASP.NET MVC实现多个按钮提交事件
查看>>
移动端与PHP服务端接口通信流程设计(增强版)
查看>>
Linux 下模拟Http 的get or post请求(curl和wget两种方法)
查看>>
Windows去除快捷箭头
查看>>