Java学习笔记——保持封装性的方法:抽象类
2015-04-09 17:10
267 查看
类可以被继承,但是子类要实现的功能往往比父类已经定义好的功能更加复杂,并且不同子类想实现的功能也有所不同,比如经理和工人都属于这个公司的职员,但他们的工作内容不完全相同,所以父类职员中就无法定义work这个方法,因为如果定义了work这个方法后,各子类(经理,工人)都会再重新复写work这个方法,使得父类无法实现具体的功能,但这个work方法又是必须实现的,所以我们用abstract这个关键字来规范这个work方法,使得:1.所有员工必须工作,2.父类不需要写工作的具体内容,减少代码冗余。下面是一个例子:
abstract class Employee //父类
{
public abstract void work(); //所有子类必须实现的方法
}
class Manager extends Employee //经理子类
{
public void work()
{
for (int i = 0; i<1000 ; i++ )
{
System.out.print(i);
}
}
public static void main(String[] args)
{
Manager t = new
Manager();
t. work();
}
}
这样就解决问题了!
abstract class Employee //父类
{
public abstract void work(); //所有子类必须实现的方法
}
class Manager extends Employee //经理子类
{
public void work()
{
for (int i = 0; i<1000 ; i++ )
{
System.out.print(i);
}
}
public static void main(String[] args)
{
Manager t = new
Manager();
t. work();
}
}
这样就解决问题了!
相关文章推荐
- Java Web 学习笔记之二:Java HttpURLConnection保持会话的方法
- Java学习笔记之方法重载,动态方法调度和抽象类
- 20150902 Java学习笔记-构造方法,关键字,封装性
- Java学习笔记003——继承、抽象类、类相等测试、泛型数组列表、可变参数方法
- java学习笔记7--抽象类与抽象方法
- 【Java学习笔记】接口 抽象类 抽象方法
- Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API
- Java学习笔记---7.面向对象编程02-类的封装性以及构造方法
- 转:Java学习笔记之方法重载,动态方法调度和抽象类
- JNI学习笔记3——本地方法取得Java属性/调用java方法
- 【Java】学习笔记——类与方法的说明符
- java学习:类和方法的说明符、访问权限、抽象类、接口
- java 设计模式 学习笔记(9) 模板方法模式
- java学习笔记《java面向对象编程》——面向对象开发方法概述
- [学习笔记]java Enumeration接口方法的学习
- java学习笔记(类、抽象类和接口)
- 多态Object类equals方法学习笔记ObjectDemo.java
- java学习笔记九——构造函数、方法重写、重载
- Java学习笔记---5.Java数组和方法
- java学习笔记(二十四)抽象类