Java抽象和接口的学习和笔记——黑马训练营

-------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

抽象的概念:

抽象就是多个事物中将共性部分抽取出来。

抽象类的特点:

1、抽象类和抽象方法必须使用abstract关键字来修饰

2、抽象方法只有方法声明,没有方法体,定义在抽象类中

3、抽象类不可以被实例化,也就是不可以用new创建对象, 抽象类是具体事物抽取出来的,本身是不具体的,没有对应的实例。

abstract class A{
	public abstract void show();
}
class B extends A{

	@Override
	public void show() {
		//实现抽象方法
		
	}
	
}


接口的概念:

接口是特殊的抽象类,其内部方法都是抽象的

接口的特点:

1.接口使用interface来表示,子类用implements实现父类方法。

表现形式: 接口名 interface{}

子类名 implements接口名{实现}

2.接口中通常用pulbic公共的修辞符来修辞对象

3.接口是对外暴露的规格

4.接口让程序更有扩展性

5接口与接口之间可以有继承关系,而且一个类可以继承多个接口实现功能

//接口
interface A{
	//抽象方法
	public abstract void show();
	public abstract void show2();
}
//B类需要实现A类的抽象方法
class B implements A{

	@Override
	public void show() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void show2() {
		// TODO Auto-generated method stub
		
	}
	
}



接口与抽象类的区别:

  1.接口是interface;抽象类是abstract class
  2.接口的方法都是抽象的;抽象类的方法可以不是抽象的
  3.接口的成员有默认修饰符:方法是public abstract,变量是public static final;抽象类没有默认修饰符
  4.接口的实现使用implements关键字;抽象类的继承使用extends关键字
  5.接口可以被多实现;抽象类只能被单继承

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值