抽象类(abstract)及接口(interface)试例

一、抽象类(abstract) 自上而下的继承层次结构,作为派生其他类的基类。使用extends继承,可以进行扩展,具有通用性。包含一个或多个抽象方法的类本身必须被声名为抽象的。抽象类中可以包含具体数据和具体方法,抽象类不能直接被实例化。意义:例如person抽象类,可以包含个人的基本信息域(姓名,年龄,性别......),及其设置、获取的方法。现在我们需要创建不同行业的人的信息,可以统统
摘要由CSDN通过智能技术生成

一、抽象类(abstract)

自上而下的继承层次结构,作为派生其他类的基类。使用extends继承,可以进行扩展,具有通用性。包含一个或多个抽象方法的类本身必须被声名为抽象的。抽象类中可以包含具体数据和具体方法,抽象类不能直接被实例化。

意义:例如person抽象类,可以包含个人的基本信息域(姓名,年龄,性别......),及其设置、获取的方法。现在我们需要创建不同行业的人的信息,可以统统继承person抽象类。对于不同行业的人描述信息不一样,所以可以定义一个getDescription()用于返回描述信息,其实现交给实现此抽象方法的子类   例子:

新建Person抽象类(我的抽象类放在com.inter包的Person.java中):

package com.inter;

public abstract class Person {
	public Person(String name){
		this.name = name;
	}
	
	public String getName(){
		return name;
	}
	
	public abstract void getDescription();//定义抽象方法
	private String name;

}


新建Student类,用于实现Person抽象类(我放在com.bean包的Student,java中):
package com.bean;

import com.inter.*;

public class Student extends Person{	
	public Student(String name,int tall){
		super(name);//调用父类的构造方法
		this.tall = tall;
	}
	
	public int getTall(){
		return tall;
	}
	
	public void getDescription(){
		System.out.println("攻城狮:"+this.getName()+"\n身高:"+this.getTall()+"cm");
	}
	
	private int tall;
}

1、在主类中直接测试抽象类(我的放在com.test包的test.java下)

package com.test
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值