08面向对象程序的设计2.ppt

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

Java程序设计视频教程 本讲主题:面向对象程序设计 第3章 面向对象程序设计(2) 3.4 类的设计 3.5 对象的创建 3.6 对象的使用 3.4 类的设计 类的格式 类首声明 {类主体} 类首声明定义类的名字、访问权限以及与其它类的关系等。 类主体定义类的成员,包括变量(数据)和方法(行为) 类首声明 [修饰符] class 类名 [extends 超类名] [implements 接口名] class: 类定义的关键字; extends: 表示类和另外一些类(超类)的继承关系; implements: 表示类实现了某些接口; 修饰符: 表示类访问权限(public、缺省方式等)和一些其它特性(abstract、final等);一个类可以同时有多个修饰符(任意排序),但不能有相同的修饰符。 类的修饰符 缺省方式:class没有修饰符,只能被同一个包名中的类访问 public:能被所有的类访问 abstract:修饰的类被称为抽象类。抽象类就是没有具体对象的概念类。? ??? final:不能被继承,即类不能有子类 ?? 类主体 类首声明 {    //类首,以下为类主体 成员变量的声明 成员方法的声明及实现 } 成员变量即类的数据,反映了类的属性和状态。 成员方法即类的行为(对数据的操作) 成员方法可以是普通方法、构造方法、main方法 例3-2:声明一个学生类 public class Student { String name; char sex; int stuID; public Student(){ } public Student(String stuName,char sex,int stuID){ name=stuName; this.sex=sex; this.stuID=stuID; } public void setName(String stuName){ name=stuName; } public void setSex(char sex){ this.sex=sex; } public void setStuID(int stuID){ this.stuID=stuID; } } 构造方法 类的构造方法是一种特殊方法,作用是在创建对象时Java系统调用构造方法去初始化新建对象的成员变量; 例:Student s1=new Student(“张三”,’男’; 如果没有自定义构造方法,则Java调用类的默认构造方法。Java将使用缺省值来初始化成员变量。 例:Student s2=new Student(); 构造方法的特性 类的构造方名必须和类名相同; 构造方法没有返回值(在构造方法名字前连void也不要加); 可以有public, protected, private等任何访问的修饰者没有修饰。 但不能有以下非访问性质的修饰: abstract, final, native, static 等。 3.4 实例对象的创建和使用 创建对象的两种方式: (1)先声明对象,然后实例对象 例:Student s; //声明对象 s=new Student(); //实例化对象 (2)类名 对象名=new 类名(参数); 例: Student s=new Student(); 实例化(创建对象) 实例化就是为对象分配存储空间,并同时对类的成员变量进行初始化。 类的成员变量都有默认值,如果为基本数据类型,默认值为0型值,如果是引用类型,则为null。 用new运算符和类的构造方法Student( )来完成。 例3-3: 测试Student类TestStudent.java public class TestStudent{ public static void main (String args[]){ Student s1=new Student(); s1.setName(张三); s1.setSex(男); s1.setStuID; Student s2=new Student(李四,’男’; } } 执行下列代码的内存分配1 执行下列代码的内存分配2 执行下列代码的内存分配

文档评论(0)

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

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

1亿VIP精品文档

相关文档