JAVA面向对象知识点总结(6)— 抽象类、接口

抽象类:

当多个类中出现相同功能,但是功能主体不同,这是可以进行向上抽取的。这时只抽取功能定义,而不抽取功能主体(抽象,即看不懂嘛)

特点:

1、抽象方法一定在抽象类中

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

3、抽象类不可以用new创建对象。因为调用抽象方法没意义

4、抽象类中的抽象方法要被使用,必须由子类复写所有的抽象方法后,建立子类对象调用

注意:如果子类只覆盖了部分抽象方式,那么该子类还是一个抽象类


抽象类和一般类没有太大的不同。

该如何描述事物,就如何描述事物。只不过,该事物出现了一些看不懂的东西。这些不确定的部分,也是该事物的功能,需要明确出现,但是无法定义主体,通过抽象方法来表示。

抽象类比一般类多了抽象函数,就是在类中可以定义抽象方法。抽象方法不可以实例化、

特殊:抽象类中可以不定义抽象方法,这样做仅仅是不让该类建立对象


模版方法设计模式:

什么是模版方法呢?

在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出来。由该类的子类去完成。

模版方法设计模式例子:

abstract class Gettime
{
	public final void gettime()
	{
		long start=System.currentTimeMillis();
		runcode();
		long end=System.currentTimeMillis();
		System.out.println("毫秒:"+(end-start));
	}
	public abstract void runcode();
}
class Subtime extends Gettime
{
	public void runcode()
	{
		for (int x=0;x<400;x++ )
		{
			System.out.println(x);
		}
	}
}


接口:

初期理解:可以认为是一个特殊的抽象类,当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。

class用于定义类

interface用于定义接口


定义接口时,格式特点:

1、接口中常见定义:常量,抽象方法

2、接口中的成员都有固定修饰符

         常量:public static final

         方法:public abstract

记住接口中的成员都是public的

接口:是不可以创建对象的,因为有抽象方法。需要被子类实现,子类对接口中的抽象方法全部覆盖后,子类才可以实例化,否则子类是一个抽象类。

接口可以被类多实现,也是对多继承不支持的转换形式。JAVA支持多实现。


接口的特点:

1、接口是对外暴露的规则

2、接口是程序的功能扩展

3、接口可以用来多实现

4、类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口

5、接口与接口之间可以有继承关系。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值