欢迎来到天天文库
浏览记录
ID:57011393
大小:656.00 KB
页数:33页
时间:2020-07-26
《面向对象程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、讲课人:赵艳妮面向对象程序设计同学们好!我们今天学习面向对象程序设计!面向对象程序设计对象和类1类的定义2类对象的创建、使用和清除3Object-Oriented(面向对象)=Objects(对象)+Classes(类)+Inheritances(继承)+CommunicationwithMessages(消息)世界由什么组成?名胜人物品动物,植物……我们看到的每一个东西都是可以称为是一个对象万物皆对象身边的对象小美小杜顾客姓名:小杜年龄:35体重:52千克操作:购买商品姓名:小美职衔:收银员年龄:28体重:60千克操作:收款打印账单构成对象的两个最重要的因素就是特征和行为。对象两个共
2、性:具有一定的状态和特性。每个对象对应一组特定的操作和行为。对象类是对具有相似行为的对象的一种抽象,描述了属于该类型的所有对象的共有性质。对象指的就是类的实实在在的一个例子,称为实例。类面向对象程序设计对象和类1类的定义2类对象的创建、使用和清除3类是现实世界某些对象的共同特征(属性和操作)的表示,对象是类的实例。类的属性:就是类的静态属性的简称,指类内包含的各项数据,如变量或其他类的对象;类的服务:则被称为成员函数或方法。类类基本定义方法:[修饰符]class类名[extends父类][implements接口名]{类成员变量声明类方法声明}类的修饰符用来说明类的特殊性质。分为三种:
3、访问控制符:public/private/protect/default抽象类说明符:abstract最终类说明符:final接口名跟在implements关键字后面,用来说明当前类中实现了那个接口定义的功能和方法。接口是Java语言用来实现多重继承的一种特殊机制,我们将在后面详细介绍它的使用方法。类头--classclass关键字,在它的后面,应跟类名。(注意不要把class写成Class)。父类名跟在extends关键字后面,用来说明当前类是哪个已经存在类的子类,存在继承关系。继承是类与类之间的一种非常重要的关系。类头—访问控制修饰符“public”(公共)——意味着后续的定义任何
4、人均可使用。“private”(私有)——意味着只能被该类对象访问,其他任何人都不能访问后续的定义信息。“protected”(受保护的)——该类对象与子类访问,无论子类在不在同一包中。“default”(默认的)——与没有任何修饰符相同,类只能被同一个包中的其他类访问。。“public公共变量任何类都可访问!!没有任何隐私!!!访问控制权限private私有变量自身;秘密埋在心里,不告诉任何人!!!访问控制权限protected受保护变量自身;子类同一个包的其它类;秘密告诉家人和朋友!!!访问控制权限Private成员Default成员Protected成员Public成员同一类中成
5、员是是是是同一包中其他类否是是是不同包中子类否否是是不同包中非子类否否否是类头—访问控制修饰符类头—抽象类和最终类修饰符“abstract”(抽象的)——定义一个抽象的概念,不能用来创建实例对象。“final”(最终的)——不可能有子类!(防止黑客攻击)提问:abstract和final能否同时修饰一个类?类头--接口名接口名跟在implements关键字后面,用来说明当前类中实现了哪个接口定义的功能和方法。通过implements关键字可以为类实现多个接口,用逗号将不同接口分隔开即可。类体的定义要包括类的具体内容,包括类的属性与方法。class<类名>{<属性><方法>}类体面向对象
6、程序设计对象和类1类的定义2类对象的创建、使用和清除3对象的定义与使用一旦定义了所需的类,就可以创建该类的对象,创建类的对象称为类的实例化。类的对象是在程序运行中创建生成的,其所占的空间在程序运行中动态分配。当一个类的对象完成了它的使命,为节省资源,Java的垃圾收集程序就会自动收回这个对象所占的空间。即类对象有自己的生命周期。对象创建类的对象需用new运算符,一般形式为:<类名><对象名>=new<构造方法名>([参数列表])创建对象两个步骤:声明对象与实例化对象。Studentstd;std=newStudent();或者Studentstd=newStudent();创建对象构造
7、方法负责对象成员的初始化工作,为实例变量赋予合适的初始值。构造方法满足的语法规则:方法名与类名相同没有返回类型publicclassTeacher5{privateStringname;//教师姓名//构造方法publicTeacher5(){name="无名氏";}}publicclassTeacher5Test{publicstaticvoidmain(String[]args){Teacher5teacher=newTeacher5();
此文档下载收益归作者所有