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})

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值