JAVA程序设计 第三章面向对象的程序设计

纲要:

OOP方法提供了一种数据和方法重组的手段。3个基本特征:封装、继承和多态

1)类、字段和方法

类的定义:[类修饰符]class类名[extends父类名][implements接口名列表]{类体}

方法的定义:每个方法必须属于某个类,[方法修饰符]返回类型 方法名(方法参数列表){方法体}

构造方法在创建新的对象时自动调用,一般用来初始化各字段。默认的构造方法首先调用父类的默认构造方法。析构方法由java虚拟机垃圾处理器自动处理。finalize()在对象刚要被回收前由java调用,无参数也不返回任何值(void)。方法中参数传递。

字段的定义。

2)类成员的封装性

成员的访问控制:

成员为public 可以访问的有:同类成员、同包成员、子类

成员为protected 可以访问的有:同类成员、同包成员、子类

成员为default可以访问的有:同类成员、同包成员

成员为private可以访问的有:同类成员

类的访问控制:public和default(同包的类能访问)

3)部分关键字:

this 、abstract(抽象方法只能是抽象类中的方法,只提供方法头部,抽象类要显式指出,抽象类不能实例化)、final字段定义常量private final int INCRA = 0、final方法不能被子类的方法覆盖、final类不能被继承。static。

抽象方法是abstract方法且只提供函数头;抽象类是abstract类;两者的关系是:定义抽象方法的类一定是抽象类,抽象类不一定定义抽象方法。

4)继承性

extends。子类增加了新的字段和方法采纳旧的字段和方法。instanceof测试对象是否是某类的实例。

5)多态性

静态重载和动态覆盖。super关键字调用父类的成员。用父类的引用指向子类的对象,从而调用同名的子类方法。

6)接口

interface。方法是abstract 、字段是final或static。必须为public。

7)包

创建包:package com.google.soap.search;

通过import加入到程序中

8)内部类

类似于成员方法。在同类的方法中实例化一个内部类,并可以赋值给标识符。

匿名内部类:(new construtFunc(){ funcDef})

当花儿枯萎的时候,就是它生命终结的时候,

JAVA程序设计 第三章面向对象的程序设计

相关文章:

你感兴趣的文章:

标签云: