文档详情

《Java语言》第2章 JAVA面向对象编程-教学课件(非AI生成).pptx

发布:2025-04-30约5.75千字共50页下载文档
文本预览下载声明

第2章Java面向对象技术基础;2.1面向对象概述;现实世界中某个人、某台电视机、某辆自行车等都是对象。对每个具体的对象来说它都有自己的属性和行为如某人张三,他有名字、性别、年龄国籍等属性;另外他还有:吃饭、行走、工作等行为。这些属性和行为李四有,王五也有,只要是人都有。于是我们将多个对象具有的一些共性抽象出来构成一个类。如人类、车类、电视机类…。

反映在Java语言中类就是定义了一组对象的共有的属性和行为。

类就是对象的模板(template),而对象就是类的一个实例(instance)

;类与对象概述;面向对象的基本特征:;面向对象程序设计举例;publicclassRectangle{

intl,w;

Rectangle(intal,intaw){

l=al;

w=aw;

}

intperimeter(){

return2*(l+w);

}

intarea(){

returnl*w;

}

publicstaticvoidmain(String[]args){

Rectangler1=newRectangle(5,10);

Rectangler2=newRectangle(8,15);

System.out.println(“r1周长,面积是”+r1.perimeter()”,”+r.area());

System.out.println(“r2周长,面积是+r1.perimeter()”,”+r2.area());

}

} ;2.2类和对象;类修饰符:

说明类的可见性和类的处理的方式。

有以下四种修饰符:

缺省的情况,只在声明它的包内是可见的.而在此包以外是不可用的.

public类:表示该类可以被所有其它类使用.

final类:不可以有子类;

abstract类:至少含有一个不完整方法的类;;extends继承

在Java中,声明的每一个类都是从其它类继承的,使用extends关键字声明;如果在类中,没有显式指定其父类,Java则认为从基类Object派生而来:例如:前面长方形类的定义

java.lang.Object类是所有类的父类;

在java中一个类只可继承一个父类,但一个父类可被多个子类继承;

从子类角度看是继承(extends)父类;从父类角度是派生(derive)子类

;创建对象和初始化;成员变量引用和方法调用;成员变量:类中定义的变量

成员变量的声明方式:

[修饰词]数据类型变量名[=初始值]

如:长方形类中的成员变量定义:privateintl,w;

成员方法声明方式:

[修饰词]返回值类型方法名([参数列表])

{

方法主体

}

如???长方形类中求面积的方法的定义:

publicintarea(){

returnl*w;

}

;修饰词分两类:

访问控制修饰词:private、protected、public和默认。

非访问控制修饰词:static、final、abstract、native和synchronized。;访问控制修饰词

在java中,可以在类的属性及类的方法前面加一个修饰符来对类的成员变量和方法进行访问权限的控制。

;Private举例:;Default举例:;protected;非访问控制修饰词;关键字static;静态变量

不管创建了类的多少实例,整个类中静态变量的副本只有一个。

引用静态变量的方法:

通过对象名

通过类的名称;2类;静态方法举例

publicclassTest{

publicstaticintcount=0;

publicTest(){

count++;

}

publicstaticintgetCount(){

returncount;

}

Publicstaticvoidmain(Stringargs[]){

Testt1=newTest();

System.out.println(t1.count);

Testt2=newTest();

Sys

显示全部
相似文档