类的封装、继承和多态1

类的封装、继承和多态1

ID:39619954

大小:238.50 KB

页数:50页

时间:2019-07-07

类的封装、继承和多态1_第1页
类的封装、继承和多态1_第2页
类的封装、继承和多态1_第3页
类的封装、继承和多态1_第4页
类的封装、继承和多态1_第5页
资源描述:

《类的封装、继承和多态1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.1类和对象3.2类的封装性3.3类的继承性3.4类的多态性3.5类的抽象性第3章类的封装、继承和多态汽车设计图术语:对象是类的实例(instance)3.1类和对象的概念第1辆第2辆第3辆类(class)对象(object)piradiusheightcolorarea()volume()成员变量成员方法classCylinder{doubleradius;//声明成员变量radiusintheight,color;//声明成员变量height,colordoublepi=3.14;//为数据成员赋初值voidar

2、ea()//成员方法area(){System.out.println(“圆柱底面积=”+pi*radius*radius);}voidvolume()//成员方法volume(){System.out.println(“体积=”+((pi*radius*radius)*height);}}//类定义结束Cylindervolu1;//声明指向对象的变量voluvolu1=newCylinder();//利用new创建新的对象,并让变量创建新的对象:定义圆柱体类Cylinder[类修饰符]class类名称{[成员变量说

3、明][成员方法说明]}类的一般结构2.类体1.类声明3.1.1类的定义详见以下说明[类修饰符]、[成员变量说明]、[成员方法说明]修饰符含义public公共类,它可将一个类声明为以被任何对象访问。abstract抽象类,含没有实现的方法。final最终类,即非继承类。[friendly]默认修饰符,只在包中的对象才能使用这样的类。类修饰符的含义注:抽象类不能创建对象,但可以继承;最终类不能承类,但可以创建对象。格式:[修饰符]变量类型变量名[=初值];例如:publicinta=5;修饰符名称修饰词同类中同包中子类中任

4、何包共用变量public可以可以可以可以保护变量protected可以可以可以-默认修饰friendly可以可以--私有变量private可以---其中有关变量作用域的修饰参考理解另外两个变量修饰符的解释:静态变量(static):为“类变量”,没有该修饰为“实例变量”最终变量(final):定义名字常量,以后不可再赋值。成员变量[修饰符]返回值的数据类型方法名(参数1,参数2,……){语句序列;[return[表达式];]}说明:1.成员方法修饰符与成员变量类似,修饰符可以重叠例如:publicstaticvoidm

5、ain(...)2.没有返回值的,用void3.如果声明了返回类型,则方法体必须有return;如果声明了void,则方法体不必有return成员方法声明方法的语法格式:publicclassMyDate{intyear,month,day;voidset(inty,intm,intd){year=y;month=m;day=d;}}类的例子--一个日期的类P69成员变量成员方法3.方法重载在2.4.3中(P59),方法重载的例:Math.abs()方法声明有4种:intabs(inta)longabs(longa)f

6、loatabs(floata)doubleabs(doublea)什么是重载:类内多个方法同名,但参数的个数或类型不完全相同系统类System.in.println方法,用它来输出整型数据、实型数据、字符串等。下面是重载的println方法的类型:publicvoidprintln()publicvoidprintln(booleanx)publicvoidprintln(charx)publicvoidprintln(intx) publicvoidprintln(longx) publicvoidprintln(f

7、loatx) publicvoidprintln(doublex) publicvoidprintln(charx[]) publicvoidprintln(Stringx) publicvoidprintln(Objectx)再看P69的例set(…)voidset(intyear,intmonth,intday)voidset(intmonth,intday)voidset(intday)调用的例子d1.set(9,1,1)d1.(45,89)d1.(23)voidset(inty,intm,intd)voidse

8、t(intd,intm,inty)错误的例子(P70)参数的个数和类型都相同……staticintmax(inta,intb){if(a>b)returna;elsereturnb;}staticdoublemax(doublea,doubleb){if(a>b)returna;elsereturnb;}……调用:inta=2,b

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。