抽象、封装与类 讲座培训课件.ppt

抽象、封装与类 讲座培训课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、抽象、封装与类 一)抽象与封装 1)抽象:面向对象程序设计的主要特点是采用数据抽象的方法来构建程序的类、对象和方法。也就是对实际问题进行抽象,建立物理模型的过程。如银行帐户类: 属性:姓名、身份证号码、帐号、初始金额; 方法:存款、取款、(贷款、还款、)计算利息等; 静态属性:利率 创建银行帐户类(个人) Bankaccount 类: 成员变量(属性):姓名(name)、身份证号码(card)、帐号(account)、金额(num)、利率(rate) 方法:存款(deposit()) 、取款(withdraw())计算利息(calculate()) 3、构造函数 1)构造函数:实例化对象(初始化对象),即用于初始化类的成员变量,也就是给类的成员变量赋初值。 语法: 类名 对象引用名 = new 构造方法(....); 例:Bankaccount emp = new Bankaccount(...); new运算符的参数就是调用类的构造方法,初始化新建的对象。 new运算符为对象分配内存空间。 2)构造方法的名字必须是类的名字。 4、类的访问控制符 1)public访问说明符 除了内部类(类中类)外的所有类均可以拥有public 访问说明符。在任何Java程序中都可以访问该类。即在任何类中均可创建Applicant类的对象,其对象调用相应的方法和成员数据。 2)缺省访问说明符 该类只能被同一个包中的类访问和引用,包是类的集合。 5、类成员的访问控制 1)private控制符 用private修饰的域(成员变量)和方法只能被同一个类中的成员方法所访问,不能被该类以外的成员访问。项目设计采用的原则是通过公有方法访问类的私有成员。这体现了类的封装和信息隐藏。 2)缺省访问控制 若在类中的域和方法没有指定访问控制符,则域和方法可以被同一个包中的所有类访问。 * 抽象时与该类无关的属性及方法均不考虑。用面向对 象 的软件开发思想处理大规模、高复杂的系统是方便的。 2)封装:利用抽象数据类型将数据和基于数据的操作封装在一起形成类,数据被保护在抽象数据类型的内部(private),使其相互关系隐藏在内部,而对外仅仅表现为与其它封装体间的接口(通过公有方法访问私有属性)。从而构造出具有独立含义的软件实现。 二)Java的类,分两类: 1、内置类:即系统定义好的类,由软件供应商已编写好的Java程序模块,每个模块对应一种特定的功能和任务,我们编程时可直接使用这些现成的类库,但须进行导入(import)(C++中的include),Java的类库分为若干个包,每个包有若干个类和接口(关键implements)如:java.lang包(缺省), java.io包,java.util包, java.awt包, java.awt.event包, java.sql包等。 2、用户自定义类 1)说明类关键字class; 2) 定义类的变量; 3)初始化类的变量(构造函数); 4)说明类的方法; 5)编写main()方法(包括创建类的对象、调用方法等) 6)保存程序; 7)编译程序; 8)运行程序; 注:“.”运算符,调用成员数据和方法; 何时构造函数被调用?; 创建类的对象的方法(自定义类和内置类); 如Button类;Button button=new Button(“确定”); 构造函数也可含参数. 3)构造方法没有返回类型说明; 4)当在类的定义中,没有定义任何构造方法时,系统会为该类配一个隐含的无参数的构造方法;一旦定义了一个构造方法,隐含构造方法失效! 5)构造函数中可以带有参数,也可以不带参数,定义带参数的构造函数的好处是:在实例化类时,可以根据自己的需要来动态初始化类的成员变量,而不是固定在程序中; 6)在一个类中可以定义多个构造函数(构造函数多态); 7)构造函数可以处于4个访问级别中的一个:公开、受保护、默认或私有,因此对于构造函数可以使用private、protected或public访问修饰符。一般建议,构造函数使用public访问修饰符。 (8) 构造函数不能由程序员显示调用,而由系统自动调用;当创建一个类的对象时,由系统自动调用。 (9) 如果开发者在一个类中没有显式定义构造函数,Java编译 器会提供一个默认构造函数。 如果开发者在一个类中定义了构造函数,Java编译器不再自动提供默认的构造函数。 默认的构造函数是不带参数的构造函数。 如:求一元二次方程的根 public class res

文档评论(0)

专业写作找文采 + 关注
实名认证
服务提供商

修改润色代笔文章撰写。

1亿VIP精品文档

相关文档