第4章 面向对象程序设计---类与对象1.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象概念 类和对象的关系就是共性和个性的关系,由于许多对象常常具有一些共性,因此将这些共性抽象出来,就成为了类。通过创建类的一个实例来创建该类的一个对象,通过赋予各个对象不同的值来实现各对象不同的个性。 面向对象概念 man class中包含有: 属性:name //名字 sex //性别 age //年龄 address //住址 company //公司 方法:eatfood() //吃饭 sleep() //睡觉 study() //学习 work() //工作 类和对象的比较 class Rectangle { //定义属性,表示矩形的长和宽 int length=1; int width=1; //定义方法,求矩形面积 public int area() { int temp=length*width; return temp; } } 例2:关于类定义的例子 定义一个汽车类(它的属性如颜色、车速等;操纵汽车的方法如起步、加速、减速、停车等) class Car{ String color;//颜色 int speed; //车速 void start(int spd) {spd=speed;} void addspeed(int addval) {speed+=addval;} void subspeed(int subval) {speed-=subval;} void stop() {speed=0;} public static void main(String [] args){ ………… } } 【例3】声明了一个类MyCircle的一些成员变量。 public class MyCircle{ int r; double area() {double area=3.14*r*r; return area;} } 结论: 类的成员变量必须在类主体内声明,且不能包括在方法体中。 二、 类的成员变量 (1)成员变量的声明 成员变量完整的声明格式如下: [public|protected|private][static][final][transient][volatile] type variableName; 其中修饰符public、protected、private说明了对该对象成员变量的访问权限;其他的修饰符如下: static属性用来限制该成员变量为类变量,表示它们可被类的所有对象共享。没有用static修饰的成员变量为实例变量; final用来声明一个常量,对于用final限定的常量,在程序中不能修改它的值; transient用来声明一个暂时性变量,在默认情况下,类中所有变量都是对象永久状态的一部分,当对象被保存到外存时,这些变量必须同时被保存;用transient限定的变量则指示Java虚拟机,该变量并不属于对象的永久状态,从而不能被永久存储。 volatile表示该变量有可能被多个线程所改变,提示编译器不应该将该变量优化,这可避免读到不正确的值。 ?? 二、 类的成员变量 (2)静态变量 ? ??????Java变量可分为两种类型,一种是“成员变量”(member-variable),另一种是“非成员变量”(non-member-variable),即局部变量。这两种变量都位于Java类内,只不过是非成员变量还必须位于类内的方法中。 ????Java的成员变量如果使用static这个关键字又可称为“类变量”(class-variable),即静态变量。 ? 【例4】表示类变量和实例变量的区别。 class A { static String a; //类变量(静态变量) ?????String b; //实例变量 ??} public class Test{ ????public static void main(String args[]) ???????{?A obj1=new A(); //类A的对

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档