抽象(继承)

原创 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四大特性)

封装是把过程和数据包围起来,对数据的访问只能通过自定义的接口,这个可以保护里面的数据和结构不被修改。继承是实现代码复用的重要手段,Java的继承具有单继承的特点,每一个子类只允许有一个父类。通过继承子...
  • u014316462
  • u014316462
  • 2016年07月23日 21:39
  • 2793

七:Java之封装、抽象、多态和继承

本文章介绍了关于Java中的面向对象封装、抽象、继承、多态特点 Java面向对象主要有四大特性:封装、抽象、继承和多态。...
  • u010893129
  • u010893129
  • 2014年06月28日 15:22
  • 3050

对封装、继承、多态、抽象的理解

封装是面向对象的重要原则;继承是面向对象最显著的一个特性;多态指允许不同的对象对同一个消息做出相应;抽象表示对问题领域进行分析、设计中得出的抽象的概念。...
  • qq598535550
  • qq598535550
  • 2016年10月31日 17:25
  • 6310

JAVA的抽象、封装、继承、多态

面向对象的四种状态? 抽象:就是把现实生活中的某一类东西提取出来,用程序代码表示,我们通常叫做类或者接口。抽象包括两个方面:一个是数据抽象,一个是过程抽象。数据抽象也就是对象的属性。过程抽象是对象的...
  • xieqian923
  • xieqian923
  • 2012年11月14日 16:42
  • 4827

Java中的一般继承和抽象继承的区别

曾经在一次面试中,在介绍一个通用设计时说,接口负责定义public属性和方法,并且声明与其他对象的依赖关系,抽象类负责公共构造部分或方法的实现,实现类准确的实现业务逻辑,同时在适当的时候对父类进行细化...
  • scherrer
  • scherrer
  • 2015年01月05日 12:29
  • 5168

spring中bean的继承与抽象bean

1:xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springfr...
  • pangqiandou
  • pangqiandou
  • 2016年11月20日 10:54
  • 1060

java中,什么是封装,继承,多态和抽象,好处与用法

Java的四大特性分别是封装,继承,多态与抽象。 1.封装 封装的概念:把对象的属性和方法结合成一个独立的整体,隐藏实现细节,并提供对外访问的接口。 封装的好处:...
  • hs2201056
  • hs2201056
  • 2017年03月11日 23:56
  • 1633

struts2的拦截器(4):通过继承AbstractInterceptor抽象类定义自己的拦截器

抽象类AbstractInterceptor实现了Interceptor接口,提供了init和destroy方法的空实现。如果我们的拦截器不需要打开资源,则可以无需实现这两个方法。可见通过继承Abst...
  • confirmAname
  • confirmAname
  • 2013年07月03日 14:02
  • 3506

对抽象,继承,多态的理解

抽象继承多态是java的核心部分。 抽象就是把事物归类便于管理----比如自然界也是有动物和植物这样分类的,动物下面也有细分,这就是大类小类。把相同点提出来就是抽象。 继承就是把提出来的共同点作为...
  • qq_28040477
  • qq_28040477
  • 2016年07月19日 12:27
  • 309

C++面向对象的抽象 封装继承 多态总结

根源为总结http://www.cnblogs.com/clongge/archive/2008/07/09/1239076.html 面向对象的编程语言不止仅仅多了个类,类可以明显感觉到抽象和封...
  • me4weizhen
  • me4weizhen
  • 2016年04月17日 17:39
  • 748
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:抽象(继承)
举报原因:
原因补充:

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