Java基础知识:面向对象-抽象、接口、内部类

原创 2016年05月30日 22:20:26

面向对象-抽象、接口、内部类


一、 抽象

1.1 使用规则

  • 抽象方法只存在于抽象类中,并被abstract修饰,抽象类不能用new来创建,要使用抽象方法必须用子类复写所有的抽象方法,建立子类调用。如果子类只复写了部分方法,则子类也是一个抽象类
  • 抽象类内部可以有0个或多个抽象方法,抽象方法没有方法体,抽象方法所在的类一定为抽象类,并且强制子类覆盖父类的抽象方法

1.2 模板方法设计模式

  • 在定义功能时,功能的一部分是确定的,一部分是不确定的,而确定的部分在使用不确定的部分时,将不确定的部分暴露出去,让子类去完成


二、接口

  • 接口是一种复合型数据类型
  • 只能书写两类申明的结构
    • 常量数据:public static final
    • 抽象方法:public abstract
    • 以上两者都可以省略,接口会自动加上
  • 注意
    • 接口中的成员都是public,方法都是抽象方法
    • 接口不能创建对象,需要被子类实现,子类对接口
    • 接口可以被类多实现


三、内部类

3.1 访问规则

  • 内部类可以直接访问外部类中的成员,包括私有。之所以可以访问外部类,是因为内部类持有外部类的引用。
    • 格式:外部类名.this
  • 外部类要访问内部类,必须先建立内部类对象

3.2 访问格式

  • 内部类定义在外部类的成员位置上且非私有
    • 格式:外部类名.内部类名 变量名 = 外部类对象.内部类对象;
  • 内部类在成员位置上,能被修饰符修饰

    private:封装
    static:具有静态特性,只能访问外部类中静态成员
    
  • 外部类中如何直接访问static内部类的非静态方法

    new Outer.Inter().funtion();
    
  • 外部其他类中,如何直接访问static内部类的静态成员

    Outer.Inter.funtion();
    

3.3 内部类定义在局部

  • 不可以被局部修饰符修饰
  • 可以直接访问外部类中的成员,因为有外部类引用,只能访问局部中final修饰的局部变量

3.4 匿名内部类

  • 是内部类的简写格式
  • 前提:必须继承一个类或接口
  • 格式

    new 父类或者接口(){ 
        定义子类的内容;
    }
    
  • 匿名内部类就是一个匿名子类对象
版权声明:本文为博主原创文章,未经博主允许不得转载。

Java基础之面向对象(抽象类、接口、内部类)

抽象定义:         抽象就是从多个事物中将共性的,本质的内容抽取出来。         例如:狼和狗共性都是犬科,犬科就是抽象出来的概念。 抽象类:         Java中可以定义没有方法...

Java基础——面向对象——继承、抽象类、接口、多态、包、内部类、异常等

第一讲  继承   1、继承:   当多个类拥有相同的功能时,那么这些类不需要每个都写这些相同的功能,只需要把相同功能抽到 一个单独的类中,继承这个类就能获得这些相同的功能; (1)继承的体系...

黑马程序员——java基础(面向对象)抽象、接口、内部类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 第五章:面向对象(抽象、接口、内部类)   本章概述: 第一部分:抽象  抽象描述 抽...

--面向对象第二部分-内部类、异常--java学习日记6(基础知识)

面向对象是一种思想,它将事物抽象,封装,
  • qq_1991
  • qq_1991
  • 2014年07月17日 00:50
  • 541

Java面向对象之抽象类、接口、内部类、枚举类详解

抽象类、接口常常与设计模式紧密相连。抽象类先看一个关键字“abstract”,我们知道它是抽象的意思。所谓抽象,说的直白一点就是同一件事情,有不同的实现。 比如呼吸这个动作,人需要肺呼吸,而鱼需要鳃...

3.java面向对象语法学习(部分2-抽象类,接口,内部类)

黑马程序员-Java面向对象II(抽象类、接口、参数传递修饰符和内部类问题)

Java面向对象II(抽象类、接口及参数传递问题)

黑马程序员——Java面向对象之抽象类 接口 内部类笔记

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 三, 抽象类概述: 在Java中,一个没有方法体的方法应该定义为抽象方法, 而类中如果...

黑马程序员-Java的面向对象(抽象类、接口、内部类和继承、组合、多态)

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------                                         ...

Java学习系列(五)Java面向对象之抽象类、接口、内部类、枚举类详解

抽象类、接口常常与设计模式紧密相连。掌握抽象类、接口等其实很简单。下面以说明+实例的方式来讲,这样更容易理解。 抽象类 先看一个关键字“abstract”,我们知道它是抽象的意思。所谓抽象...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java基础知识:面向对象-抽象、接口、内部类
举报原因:
原因补充:

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