您的位置:首页 > 职场人生

黑马程序员 抽象类 接口 的一些理解

2013-07-28 12:39 309 查看
---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ----------------------

抽象类:

1,由关键字abstract定义,

2,当多个类有相同的功能,但是功能主体不同时,这个时候就要进行向上抽取,只抽取父类的功能定义,而不抽取功能的主体,

因为没有主体所以jvm看不懂,就要有一个标示符来标示一下

这个标示符为:abstract

如:
abstract class Student  //abstract 抽象关键字。接口里面的类都是抽象的。
{
abstract void study();
}
class BaseStudent extends Student
{
void study()
{
System.out.println("basestudy");
}
}


抽象类的特点:

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

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

3:抽象类不可以用new创建对象,应为调用抽象方法没有意义

4:抽象类中的抽象方法要被使用,必须又子类复写所有的抽象方法后,建立子类对象调用。
如果子类只复写了部分首相方法,那么这个子类也要是一个抽象方法。

interface 接口:

初期理解,可以认为是一个特殊的抽象类

当抽象类中的方法都是抽象的,那么该类可以通过接口的方式来表示

interface可以定义接口。

接口定义时,格式特点:

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

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

    常量:public static final

     方法:public abstract

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

类实现接口:实现用 implements

接口不可以创建对象,因为有抽象方法

要被子类实现,子类对接口中的抽象方法全都覆盖后,子类才可以实例化。否则子类是一个抽象类

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  抽象类 接口