- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 面向对象编程的原则 封装 继承 多态 * 封装 封装是允许有选择地隐藏类中的属性和方法 私有 公有 类 在类的外部不能访问 在类的外部可以访问 * 封装下的访问限制 访问限制符:public、private、protected 访问限制符标明属性或方法是否可以被调用 public :公开,都可以访问; private:私有,外部不可访问; protected:受保护的,子类和同一个包里的类之间可以访问; 编程演示访问限制 * 继承 继承(重用)现有类生成新类 动物 节肢动物 昆虫 脊椎动物 哺乳动物 两栖动物 人类 * 继承关系 父类(超类)是有其它类继承其行为的类 继承其它类的类称为子类 动物 脊椎动物 父类 子类 哺乳动物 人类 父类 子类 父类 子类 * 多态概念 多态是具有表现多种形态的能力的特征 多态与继承并不是孤立的,他们之间存在着紧密的联系,多态是建立在继承的基础之上的 不同的子类继承自同一个父类,父类的同一个方法以不同的方式实现 * 多态示例 父类(艺术家)有一个方法:创作 每个子类实现了自己的“创作”方法 假定子类1是雕塑家,子类2、3分别是作曲家和画家 当调用不同的艺术家的“创作”方法时,将会进行不同的“创作”行为。 艺术家 方法:创作() 雕塑家 创作(){雕塑} 作曲家 创作(){作曲} 画家 创作(){绘画} * 创建对象 创建一个类时,就创建了一种新的数据类型 。 要获得一个类的对象需要两步 : 第一步,你必须声明该类类型的一个变量,这个变量没有定义一个对象。 第二步,该声明要创建一个对象的实际的物理拷贝,并把对于该对象的引用赋给该变量。通过使用 new 运算符实现 。 * new 运算符 使用下列语法可创建对象: new 构造函数( ); 关键字 new 通常称为创建运算符,用于分配对象内存,并将该内存初始化为缺省值。 一旦 new 完成分配和初始化内存,它就将调用构造函数来执行对象初始化。 class BoxDemo{ public static void main(String[] args){ Box b = new Box(); } } * 类成员变量初始值 Java 保证了在任何代码使用该对象之前,已至少将对象中的状态信息初始化为可预知的缺省值。 类型 缺省值 byte (byte)0 short (short)0 int 0 long 0L boolean false 类型 缺省值 char \u0000 float 0.0F double 0.0D 对象引用 null * 访问控制修饰符2-1 对于一个class内的数据成员或方法,可修饰为: public:可以被任何class访问; protected:可以被同一包内的其它class访问,也能被它自己的子类访问; 无修饰符:可以被同一包内的其它class访问 ; private:只能在本class内访问。 新闻联播 中央红头文件 公司内部通知 部门会议 * 访问控制修饰符2-2 public protected private 类内 √ √ √ √ 包内 √ √ √ 子类 √ √ 所有类 √ * 嵌套方法调用 一方法调用另外一个方法。这样可以提高代码重用,也利于模块化设计。 class Box { double length=100; double width = 80; double height = 60; public void printCubage() {//打印容积 System.out.println(“容积是:”+getCubage()); } public double getCubage(){ //计算容积 return height*width*length ; } } * 对象和引用 Box b1 = new Box(); Box b2 = b1; height width length b1 Box对象 b2 引用 * 类的静态成员 用static修饰符修饰,可以是变量、方法或代码块 类中的静态变量、方法或代码块属于类,而不属于某个特定的对象。 类的静态成员可以与类的名称一起使用(也可以和对象的名称一起使用),而无需创建类的对象。 静态变量或静态方法也称为类变量或类方法。 * 静态变量 不管创建了类的多少实例,整个类中静态变量的副本只有一个。 引用静态变量的方法: 通过类的名称 通过引用类的任一实例 class Box{ static int sides = 6;//侧面的数量 … } Box b = new Box() int s = b.si
文档评论(0)