外部类外部类对象=new外部类的构造方法.ppt

外部类外部类对象=new外部类的构造方法.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
外部类外部类对象=new外部类的构造方法

类设计技巧 把所有的数据成员都定义为private 对成员数据进行初始化 不要在类中使用过多的基本数据类型,尽量以对象的思考方式去思考问题按总体到局部的思路充分抽象,层层分解 不是所有的成员属性都需要get、set方法(访问器) 使用标准格式定义类,通常按以下顺序列出类的内容: Public作用域特性部分 局部作用域特性部分 私有访问特性部分 对每个部分按以下顺序列出: 实例方法 Static方法 实例成员变量 静态成员变量 将职责过多的类进行分解 类名和方法名要能够体现它们的职责 类名:一个名词、前面有形容词或动名词修饰的名词 方法名:get、set开头的访问器 抽象数据类型将不同类型的数据的集合组成一个整体,来描述一种新事物 类定义了一种抽象数据类型,包括抽象数据类型的组成(成员变量)和对该类型实施的操作(方法) 成员变量描述该类型对象共同的数据结构 方法描述对象的行为,封装对象的功能 类是用于构建对象的模板,对象的实质就是内存中的一块存储区域,对象的数据结构由类决定 引用类型变量存放该类型对象的地址信息 可通过引用访问对象的成员变量或调用成员方法 方法调用:针对某对象调用类中定义的方法 方法重载:多个方法同名但参数表不同。 例如:实现现金、信用卡、支票三种支付方式,是开设3个收款窗口好还是开设一个好?(一个窗口降低用户负担) 编译时根据方法名和参数表绑定调用不同的方法 构造方法用于初始化成员变量,可以重载,可以通过this调用其它重载的构造方法,可以通过super调用父类构造方法 成员变量: 定义在类中,方法外 有默认初始值 所在类被实例化后在堆中分配内存,对象被回收时失效 局部变量: 定义在方法中 没有默认值,必须自行设定初值 方法被调用时在栈中分配内存,调用结束从栈中清除 方法区存放类信息,包括方法、静态变量(只有一份) 数组属于引用数据类型,存在堆中 Extends关键字实现类的继承,一个类只能继承一个父类,但一个父类可以有多个子类 子类的构造方法中必须通过super调用父类构造方法 父类的引用可以指向子类的对象,即子类的对象可以向上造型为父类的类型,但通过父类的引用只能访问父类定义的成员,不能访问子类扩展的部分 方法的覆盖(重写):子类可以重写继承自父类的方法 重写时,子类可以通过super调用父类的版本 运行时,根据对象的类型不同调用不同的版本 Package用来解决命名冲突问题 访问类时使用类的全称过于繁琐,因此可通过import导入类,即声明类的全称 封装的意义: 对外提供可调用的、稳定的功能 封装易变化的具体的实现细节,外界不可访问,好处: 降低代码出错的可能性,便于维护 当内部细节改变时,只要保证对外的功能定义不变,其它模块就不会受影响 Private修饰的成员变量和方法仅能在本类中使用 Public修饰的成员变量和方法可在任何地方使用 Public修饰的内容是对外提供的可被调用的功能,应相对稳定 Private修饰的内容是对内实现的封装,如果公开会增加维护成本 Protected 默认权限 Static修饰的成员变量不属于对象的数据结构,是类的变量,可通过类名引用。存放在方法区,仅一份 Static修饰的成员方法不需要针对某些对象进行操作,因此static方法中不能访问非static成员。直接用类名调用, Final类、final方法、final变量、static final常量 抽象类的意义: 为子类提供一个公共的类型 封装子类中的重复内容 定义抽象方法 接口 * * * * * * 内部类的成员特性: 使用点运算符“.”引用内部类。如Line.Point; 内部类成员具有4种类型访问权限 * 例: public class GroupTwo{ private int count; //外部类的私有成员变量 public class Student { //声明内部类 String name; public Student(String n1) { name=n1; count++; //存取其外部类的成员变量 } public void output(){ System.out.println(this.name); } } public void output(){ //外部类的实例成员方法 Student s1=new Student(Johnson); //建立内部类对象 s1.output(); //

文档评论(0)

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

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

1亿VIP精品文档

相关文档