- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二部分 类与对象
一、本部分内容
教学目标
使学生理解面向对象程序设计思想;熟练掌握类的定义,域和方法的概念,构造方法与对象的创建和使用;掌握对象的初始化顺序;了解对象的清除与垃圾回收;掌握变量与变量的传递;掌握成员与类的访问控制;掌握接口的定义、实现与应用;掌握接口与抽象类的区别与联系;掌握package与import,了解类路径的设置方法;掌握继承的概念和语法,域变量的隐藏和方法的覆盖,构造方法的重载和继承及this与super的使用;掌握组合与多态的概念与应用;理解四种内部类的定义与使用。
教学重点
类、域和方法的定义方法;构造方法、主方法及一般方法的区别;对象的创建、初始化顺序;基本数据类型变量与引用数据类型变量的传递和返回;四种访问控制符与三种常用非访问控制符的使用;接口与抽象类的区别、定义及实现;继承、组合与多态的定义与使用;变量隐藏及方法覆盖在存的区别及其在存储方式上的差别。
难点
对面向对象程序设计思想的理解;从结构式的程序设计向面向对象程序设计的过渡;对对象的初始化顺序及构造方法的调用的掌握;用匿名类来设计程序。
二、教案示例
1.面向过程与面向对象程序实例比较。
1)以面向过程的程序设计方式思考:
a、确定长方形周长和面积的算法。
b、编写两个方法(函数)分别计算长方形的周长和面积。
c、求周长的方法(函数)和求面积的方法(函数)需要两个参数,分别是长方形的长和宽。
程序示例1:
//面向过程求长方形周长与面积方法
class Rectangle1
{
static int perimeter(int length,int width)
{
return 2*(length+width);
}
static int area(int length,int width)
{
return length*width;
}
public static void main(String[] args)
{
System.out.println(perimeter = + Rectangle1.perimeter(5,4));
System.out.println(area = + Rectangle1.area(5,4));
}
}
2)以面向对象的程序设计方式思考:
a、一个长方形可以看成一个长方形对象。
b、一个长方形对象有两个状态(长和宽)和两个行为(求周长和求面积)。
c、将所有长方形的共性抽取出来,设计一个长方形类。
d、通过长方形对象的行为,就可以求出某个具体的长方形对象的周长和面积。程序示例2:
//面向对象求长方形面积与周长方法
class Rectangle{
int length,width;
int perimeter()
{
return 2*(length+width);
}
int area(){
return length*width;
}
public static void main(String args[]){
Rectangle rect1=new Rectangle();
rect1.length=50;
rect1.width=10;
System.out.println(rect1.perimeter());
System.out.println(rect1.area());
}
}
2.类的定义与对象创建
class Car{
String model;
public Car(){}
public Car(String model){this.model=model;}
void printModel(){
System.out.println(The model of this car is +model/*this.model*/);;
}
public static void main(String args[]){
Car myCar1=new Car();
Car myCar2=new Car(BMW);
System.out.println(myCar1.model);
myCar1.printModel();
}
3.变量及其值传递
class ValueTransfer {
void modify(int i){
i++;
}
void modify(int[] arr){
for(int i=0;iarr.length;i++){
arr[i]=1;
}
}
void modify(SimpleClass s){
s.field=1;
}
您可能关注的文档
最近下载
- 高中生物三年课程规划及教学进度表.docx VIP
- 医院检验科会议记录范文.docx VIP
- 新教材 人教版高中英语选择性必修第一册全册各单元知识点提炼汇总(单词短语句型语法详解及扩展).docx VIP
- 普通地图编制第九章 地图内容的表示方法.ppt
- 粮油仓储管理员(高级)职业技能鉴定参考试题(附答案).doc VIP
- 儿童学习小提琴 第1册_11520931.pdf VIP
- 变电站综合自自动化系统维护和运行.ppt VIP
- XXX市商业银行灾备切换演练整体方案.docx VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(必威体育精装版).pdf VIP
- 堆取料机轨道安装施工方案(打印版).doc VIP
文档评论(0)