抽象(继承)

原创 2015年07月11日 09:23:57

当多个类中出现了相同功能但功能主体不同 ,这时可以进行向上抽取,这时,只抽取功能定义,而不抽取功能主体;

 

抽象:看不懂。

抽象类特点:

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

2:抽象方法和抽象类必须被abstract关键字修饰

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();
	}
}

 


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

面向对象抽象思维与java继承机制

  • 2014年01月26日 17:20
  • 133KB
  • 下载

Java基础笔记-继承、抽象类、接口、多态、内部类、异常

继承:多个类具有相同的属性和行为时,将这些内容单独抽取到一个单独的类中,那么多个类无需再定义这些属性和行为,直接继承那个类即可 1)  多个类称为子类,单独的类称为父类或者超类 2)  子...

实验四 抽象继承接口

  • 2013年05月31日 16:58
  • 58KB
  • 下载

黑马程序员——java基础---继承、抽象、接口

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流----- 一、继承   1、继承是面向对象的一个重要方面 当多个类存在相同属性和行为时,将这些类抽取到单独一个类中...

Java继承_抽象类与接口的应用.

  • 2015年01月06日 16:10
  • 225KB
  • 下载

以MyBatis+SpringMVC3.0实现的,借鉴了Hibernate设计思想,采用封装、抽象、继承的设计思想,做到了数据与相应的操作的高内聚低耦合的实现

import org.springframework.context.ApplicationContext; import org.springframework.context.support.Cl...

java中的继承和抽象

  • 2017年03月11日 21:48
  • 95KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:抽象(继承)
举报原因:
原因补充:

(最多只允许输入30个字)