03面向对象编程概念.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对象 对象是存在的具体实体,具有明确定义的状态和行为 状态:描述一个对象的特征,通常为名词,在程序中通常体现为属性 行为:指定一个对象可以实现的功能,通常为动词,在程序中体现为方法 类和对象示例 类中的属性 类的示例 class Game{ String name; //属性 表示游戏的名字 int level; //属性 表示游戏的等级 void setGame(String n,int le){ //方法 给游戏的属性赋值 name=n; //参数n接受的字符串赋值给属性name level=le; //参数le接受的整数赋值给属性level } void showGame(){ //方法 显示游戏的属性值 System.out.println(name+游戏一共有+level+等级); } } 在Java中实现对象 创建完类之后,还需要创建对象,每个对象都是具备该类中所定义的属性和方法的一个具体的实例 格式:类名 对象名 = new 类名(); 创建了类的对象后,将会为该对象分配内存,即为对象的每个属性和方法分配内存 可以利用该对象来访问类中定义的属性和方法 访问属性: 对象.属性 访问方法: 对象.方法() 对象示例 public static void main(String[] args) { Game g1=new Game(); g1.setGame(魔兽, 80); g1.showGame(); } 面向对象的特征 继承 封装 多态 方法重载示例 double area(int length,int width){ s=length*width; return s; } double area(int a,int b,int c){ int d; d=(a+b+c)/2; s=Math.sqrt(d*(d-a)*(d-b)*(d-c)); return s; } double area(int r){ s=3.14f*r*r; return s; } this关键的示例 …… Game(){ this(征途,60); } Game(String name,int level){ System.out.println(这里有款游戏); this.name=name; this.level=level; } …… 对象数组 数组不仅可以存放基本数据类型的变量,也可以存储类类型的变量,即对象 创建数组对象必须有以下两个步骤 声明类类型的数组变量,并用new分配空间给数组 用new产生类的对象,并分配内存 由此可见,创建数组对象,至少需要两次使用new运算符来分配内存空间 总结 类的结构及使用 属性 方法 对象的创建与使用 熟悉和使用构造方法 熟练使用方法重载 this关键字的使用 * 隐式构造方法的示例 class Sdate { int month=11; int day=27; int year=1969; public static void main(String args[ ]){ Sdate S1; S1=new Sdate(); } } 隐式构造方法 * 参数化构造方法的示例 class Sdate { int month; int day; int year; Sdate(int m,int d,int y) { month=m; day=d; year=y; System.out.println(“日期是 + m + / + d + / + y + .); } public static void main(String args[]) { Sdate S1,S2; S1=new Sdate(11,27,1969); S2=new Sdate(3,3,1973); } } 参数化构造方法 * this 关键字 this 的值指向对其调用当前方法的对象 this 关键字使用的情况 在一个方法中利用参数给属性赋值,若参数名与属性名相同时,可以使用this来修饰属性,表示本类的属性 在一个构造方法中调用另一个构造方法 this() :调用无参的默认构造方法 this(参数):调用有参数的构造方法 如果使用该语句,则必须是构造方法中的第一条 * this 关键字的示例 class Game{ string name; int level; vo

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档