第四章类和对象31.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章;学习目标:;4.1 面向对象的基本概念;4.1 面向对象的基本概念;4.1 面向对象的基本概念;类是具有共同属性和行为的对象的抽象。 类可以定义为数据和方法的集合。 ;类的定义格式为:;例:;例:自定义日期类;public class MyDate{ int year,month,day; void setDate(int y,int m,int d){ year=y; month=m; day=d; } boolean isLeapYear(){ if(year%400==0||year%4==0year%100!=0) return true; else return false; } public void showDate(){ System.out.println(year+-+month+-+day); } };static(静态变量或类变量) final(声明常量,不能改变其值) public、(default)、protected、private;说明: 成员变量的类型可以是java中任意的数据类型 在一个类中,成员变量是唯一的 成员变量的作用范围:类内有效; 局部变量的作用范围:方法内部有效 成员变量可以使用修饰符 局部变量不可以使用修饰符;4.2.3 成员方法;;4.2.3 成员方法;public class PassingParam{ static class OneObject{public String Y=a; } static void changeParam(int x,OneObject object1){ x=9; object1.Y=H; } public static void main(String args[]){ OneObject obj1=new OneObject(); int a=10; System.out.println(Before:a=+a+ ,obj1.Y=+obj1.Y); changeParam(a,obj1); System.out.println(After:a=+a+,obj1.Y=+obj1.Y); } };4.2.4 构造方法;4.2.6 构造方法;应用举例: 使用类的重载构造方法,生成不同的箱子对象,计算箱子的体积; public Box(int a,int b,int c) {width=a;length=b;height=c;} public int volume() { return width*length*height;} public void display(){ System.out.println(the box volume is:+volume( ) ); } };public class ConstructorDemo{ public static void main(String args[]){ Box b1=new Box(2); Box b2=new Box(2,3); Box b3=new Box(2,3,4); b1.display(); b2.display(); b3.display(); } };2. 对象的创建 对象名=new 类名([参数]);//创建对象 例:r = new Box ( 2 ) ;;4.2.6 this关键字;4.3 修饰符;;4.3.1 public;若成员变量、成员方法声明为public,表示此成员变量、成员方法可被该类的实例或继承该类的子类访问。其它包的类也可以通过引入公有类,访问公有类中的public成员。 一般,成员方法定义为public,提供其他程序访问的接口 若成员变量声明为public,其他类的方法可以直接访问它,但这样破坏了封闭性;在访问控制中,默认的访问权限,指的是在没有任何修饰符的情况下,系统会对变量或方法采用默认的访问权限。;protected不能修饰类 protected修饰成员变量和成员方法,表示被该类中的方法、同一包中类或被其子类(可在不同包)所访问;private不能修饰类 private修饰的成员变量和成员方法只能被同一类中的其他成员访问;访问控制权限控制小结;4.3.5 static;class People{ void work(){…} void conBirthday(i

文档评论(0)

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

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

1亿VIP精品文档

相关文档