第4章-面向对象编程(上)

上传人:fgh****35 文档编号:248113463 上传时间:2024-10-22 格式:PPT 页数:28 大小:1.06MB
返回 下载 相关 举报
第4章-面向对象编程(上)_第1页
第1页 / 共28页
第4章-面向对象编程(上)_第2页
第2页 / 共28页
第4章-面向对象编程(上)_第3页
第3页 / 共28页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,本讲目标,理解类与对象的概念,掌握类声明的方法,掌握类创建对象的方法,掌握构造方法,掌握成员变量与类变量区别,掌握成员方法与类方法区别,第,4,章 面向对象编程(上),面向对象编程,面向对象编程,(,Object Oriented Programming,,,OOP,),是一种计算机编程架构,以具体的事物(,对象,)为单位,关注事物的整体:特征(,属性,)和行为(,方法,),面向对象可以使工程更加,模块化,,实现更,低的耦合,和更,高的内聚,了解对象,每个对象都是唯一的,,有,属性,且有,行为,了解对象,Anything is Object,(万事万物皆对象),对象有,属性,,代表这个对象,有什么,对象有,行为,,代表这个对象,能干什么,对象抽象,抽象,-,提炼,一类对象,共同特征(,属性,)和行为(,方法,),通过,抽象,将对象中的,属性,和,方法,抽取出来,对象抽象,对象封装,封装,(encapsulation)-,将,抽象,出的,属性,和,方法,一起,包装,到一个程序单元中,该单元称为,类,类,顾客类,轿车类,类是,模子,,确定对象将会拥有的特征(属性)和行为(方法),各种口味的球状冰淇淋,球状冰淇淋模子,类和对象有什么,区别,呢?,类是抽象的概念,仅仅是模板,比如说:“人”,对象是一个你能够看得到、摸得着的具体实体,比如:“小布什,”,小布什,普京,克林顿,“人”类,特征(属性),年龄,体重,行为(方法),衣,食,住,行,类的声明(回忆),public class,类名,/,定义属性部分(,成员变量,),属性,1,的类型 属性,1;,属性,2,的类型 属性,2;,属性,n,的类型 属性,n;,/,定义方法部分(,成员方法,),方法,1;,方法,2;,方法,m;,类的构成(重点、理解),类是由,成员变量,(也称为“,属性,”)和,成员方法,(也称为“,行为,”)构成的。,类中不能有其他语句,语句必须放在,成员方法,中。,例子,类创建对象(重点、回忆),类型 对象名称,new,类型,();,例如:,String name=new String();,HelloWorld,hw=new,HelloWorld,();,Dog d=new Dog();,是的,只不过是,Dog,的构造方法,看起来像是调用,Dog(),方法,哪里来的构造方法,,我们没写啊,构造方法,(,构造函数,),(,重点、理解,),构造方法是一个,特殊的方法,。,Java,中的每个类都有构造方法,用来,初始化(创建)该类的一个对象,。,构造方法具有和,类名相同的名称,,而且不返回任何数据类型,,连,void,也没有,。,构造方法只能由,new,运算符调用。,默认,构造方法,(,理解,),如果一个类,没有显式定义,任何构造方法,,Java,会提供一个,默认构造方法,,,即:,默认构造方法不需要自己定义,。,无参数的构造方法,我们称之为“默认构造方法”,例如前面的,Dog(),方法、,HelloWorld(),方法,有,名称,的对象,匿名对象,匿名对象的创建:,new,类型,(),例如:,new,HelloWorld,(),上面创建了一个,HelloWorld,的一个对象,只不过是,没有名称,而已。,对象的使用(,重点,),通过运算符“,.,”,可以实现两种操作:,成员变量的访问,成员方法的调用,拿前面的例子来说:,Dog d=new Dog();,d.name,=“,小黄”,;,/,对成员变量,name,的访问,d.dark,();/,对成员方法,dark,的调用,成员变量的分类(,理解,),成员变量可以分为两种:,实例变量,静态变量(类变量),实例变量,()如果一个成员变量定义时,没有带,static,关键字,则为“实例变量”。,例如:,String name;,/,定义,(),使用时,必须,通过对象,去访问,例如,:,Dog d=new Dog();,d.name,=“,大黄”,;,/,使用,静态变量(类变量)(,牢记,),如果一个成员变量定义时,带有,static,关键字,则为“静态变量”。,例如:,static,String name;,/,定义,()使用时,可以,直接通过类,去访问,例如,Dog.name,=“,大黄”,;/,使用,成员变量与局部变量的区别,(理解),成员变量,定义在类中,局部变量,定义在方法中,例,:,public class Dog,int,height;,/,成员变量,pubic void eat(),int,eatedCount,=3;,/,局部变量,成员方法的分类(,理解,),成员方法可以分为两种:,实例方法,静态方法(类方法),实例方法,()如果一个成员方法定义时,没有带,static,关键字,则为“实例方法”。,例如:,pubic void eat(),/,定义,(),使用时,必须,通过对象,去访问,例如,:,Dog d=new Dog();,d.eat,();,/,使用,静态方法(类方法)(,牢记,),()如果一个成员方法定义时,带有,static,关键字,则为“静态方法”。,例:,/,定义,pubic,static,void,sleep(),()使用时,可以,直接通过类,去访问,例如,Dog.sleep,();/,使用,提醒(,牢记,),在,静态,方法中,不能,调用,实例,方法,在,实例,方法中,可以,调用,静态,方法。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械制造 > 工业自动化


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!