黑马程序员_JAVA基础——抽象类
来源:互联网 发布:犼是什么意思网络 编辑:程序博客网 时间:2024/05/16 03:01
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
抽象类:
抽象类的特点:
1,抽象方法一定在抽象类中。
2,抽象方法和抽象类都必须被abstract关键字修饰。
3,抽象类不可以用new创建对象。因为调用抽象方法没意义。
4,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。
如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。--------继承抽象类的子类想要创建对象,必须覆盖全部抽象方法。
/*假如我们在开发一个系统时需要对员工进行建模,员工包含 3 个属性:姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另为还有一个奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。分析:父类:员工类:成员变量 name id pay;成员函数 抽象的work 子类:普通员工类: 经理类:有自己特有的bonus。*/abstract class Employee{private String name;private int id;private double pay;Employee(String name,int id,double pay){this.name=name;this.id=id;this.pay=pay;}abstract void work();}class PuTongEmployee extends Employee{PuTongEmployee(String name,int id,double pay){super(name,id,pay);}void work(){System.out.println("putong Employee working");}}class Manager extends Employee{private int bonus;Manager(String name,int id,double pay,int bonus){super(name,id,pay);this.bonus=bonus;}void work(){System.out.println("Manager working");}}class EmployeeDemo {public static void main(String[] args) {Manager xiaoming=new Manager("xiaoming",024,200000,1000);xiaoming.work();}}
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
0 0
- 黑马程序员_JAVA基础——抽象类
- 黑马程序员_Java基础篇(三)——抽象类和接口的对比
- 黑马程序员_java抽象类
- 黑马程序员_Java基础[13]_final、抽象类
- 黑马程序员_JAVA基础——接口
- 黑马程序员_JAVA基础——多态
- 黑马程序员_java基础——数组
- 黑马程序员_java基础——多线程
- 黑马程序员_java基础——集合
- 黑马程序员_java基础——io
- 黑马程序员_java基础——多线程
- 黑马程序员_java基础——基本数据类型包装类
- 黑马程序员_JAVA基础_继承,抽象和接口
- 黑马程序员_JAVA笔记07——面向对象3(继承、final、抽象类、接口)
- 黑马程序员_java基础——基础语言
- 黑马程序员_java基础
- 黑马程序员_java基础
- 黑马程序员_java 基础
- yii 路径别名与名字空间
- 杂谈计算机专业设置
- groupingstore extjs
- LeetCode - Unique Binary Search Trees
- ubuntu 10.4
- 黑马程序员_JAVA基础——抽象类
- 中国互联网大佬江湖图:
- Unity3D NGUI ScrollView的学习
- 黑马程序员-学习日志-打印流
- 如何忘却jQuery,开始使用JavaScript原生API
- linux网络协议栈(一)报文流向总览
- 《iOS应用逆向工程:分析与实战》
- yii 开发规范
- 多类型文件转SWF