ch4-类的定义和使用(类和对象).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch4-类的定义和使用(类和对象)

* 第四讲 类的定义和使用 一、面向对象的思想 二、类的定义 三、对象的创建和对象的引用 四、静态变量和静态方法 表4-1 面向过程与面向对象设计思想的对照 ( P38) public class TestTriangle_1{ public static int zhouchang(int i, int j, int k) { return (i + j + k); } public static double area(int i, int j, int k) { double p = 1.0 * (i+j+k) / 2; return Math.sqrt(p * (p-i) * (p-j) * (p-k)); } public static int f(int i, int j, int k) { return i * j * k * 3 * 2 - 1; } public static void main(String[] args) { int m, n, r; m = 3; n = 4; r = 5; System.out.printf(三角形的面积是: %f\n, area(m, n, r)); System.out.printf(三角形的周尝试: %d\n , zhouchang(m, n, r)); f(m, n, r); } } 很一开始就能确定,这个很大问题分几步解决! class Triangle{ private int a, b, c; //设置三边长度 public void setTriangle(int i, int j, int k) { a = i; b = j; c = k; } public int zhouchang() //求周长{ return (a+b+c); } public double area() //求面积{ double p = 1.0 * (a+b+c)/2; return Math.sqrt(p * (p-a) * (p-b) * (p-c)); } } public class TestTriangle_2{ public static void main(String[] args) { Triangle t = new Triangle(); t.setTriangle(3, 4, 5); System.out.printf(三角形的面积是: %f\n, t.area()); System.out.printf(三角形的周尝试: %d\n , t.zhouchang()); } } 例如:动物、交通工具、桌子等都是现实存在的事物; 例如:恐龙也是一个类,尽管它已经不存在,但是我们大脑中还是有它这个概念!也可以定义一个类。 类是抽象的!!!所以类可描述存在的和不存在的所有的问题。如科幻片。 二、类的定义 类是抽象的模板,是对象的模型;对象是具体的实例。 类是面向对象程序中最基本的程序单元。每一个Java程序都是由一个或多个类构成。(C语言最基本的程序单元是函数。) 例程阅读和分析: 下面引入第一个多类的程序P39-40 class Person{ int sex; int salary; void employed(){ System.out.print(Work state:); if (salary==0) System.out.println(no job); else System.out.println(job); } } class Test{ public static void main(String[] aa){ Person ps=new Person(); ps.salary=300; ps.employed(); ps.salary=0; ps.employed(); } } (1)类本质是一种数据类型; (2)类中可以包含变量(保存属性数据), 如sex、salary; (3)类中可以包含方法,可提供服务(行为 和动作)。 类的定义格式: class 类名 { 成员变量; 成员方法; } 说明: (1)这是类的基本定义形式; (2)如果定义的类是另一个类的子类,在类名后需用extends给出继承的说明; (3)定义

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档