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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第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

文档评论(0)

188****7976 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档