1 / 25
文档名称:

面向对象程序设计课程教学与总结.doc

格式:doc   页数:25
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

面向对象程序设计课程教学与总结.doc

上传人:fxl8 2013/4/26 文件大小:0 KB

下载得到文件列表

面向对象程序设计课程教学与总结.doc

文档介绍

文档介绍:课程教学与总结
一、面向对象技术的三大特性:继承性、多态性和封装性
封装:是把数据和操作数据的方法捆绑在一起,避免外部的误用。
继承:就是一个类复用另一个类的代码。
多态(方法的多态):顾名思义,多种形态。java中的多态分为编译时多态和运行时多态。
两个多态性的体现:Overload(重载)和Override(重写)。
重载是一个类中的多态性的一种体现。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载。重载的方法可以改变返回值的类型。重载的方法彻底是两个不同的方法。
重写是父类和子类之间多态性的另一种体现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果依然想用父类的方法,之前要加super关键字。当在派生类中重写基类中static、final、或private方法时,实质上是创建了一个新的方法。
例题分析
class Foo {
public int a;
public Foo() {
a = 3;
}
public int addFive() {
a += 5;
return a;
}
public int getA() {
return a;
}
}
public class Bar extends Foo {
public int a;
public Bar() {
a = 8;
}
public int addFive() {
+= 5;
return a;
}
public int getA() {
return a;
}
public static void main(String[] args) {
Foo foo = new Bar();//Foo foo = new Bar();foo是一个父类引用,他指向的是一个子类对象,这是一个向上转型。 (());
/*由于子类重写了父类的addFive和getA方法,向上转型对象调用这个方法时一定是调用重写的这个,也就是子类的方法。*/ //调用的是子类中的方法
("Value: " + );// 。
/*在new Bar()时堆内存里会创建一个Bar的对象,而Bar对象里面会有一个父类的对象,然后foo引用会指向这个对象,但是它只能看到这个对象里的父类对象的成员,不能操作子类新增的成员,*/

(());//调用的是子类中的方法。
}
}
输出结果:
8
Value: 3
13
Java中super的用法与使用场合  
Java中super用法:假设类A派生出子类B,类B又派生出自己的子类C,则B是C的直接父类,而A是C的祖先类。super代表的就是直接父类。若子类的数据成员或成员方法名与父类的数据成员或成员方法名相同,当要调用父类的同名方法或使用父类的同名数据成员时,可用关键字super来指明父类的数据成员和方法。
super的使用方法有三种
(1)用来调用直接父类的构造方法,其使用形式如下:super(参数)
(2)用来访问直接父类隐藏的数据成员,其使用形式如下:
(3)用来调用直接父类中被覆盖的成员方法,其使用形式如下:(参数)
例如:
class a1
{
  int x=4;int y=1;
  public void Printme()
  {
    ("x="+x+" y="+y);
    ("class name: "+().getName());
  }
}
public class c5_13 extends a1
{
  int x;
  public void Printme()
  {
    int z=+6;
    ();
    ("I am an "+().getName());
    x=5;
    (" z="+z+" x="+x);
  }
  public static vo

最近更新

第二章-染色体与DNA 139页

小学数学新人教版二年级下册3.2.3 认识10000教.. 17页

2026年国开电大城市管理学形考题库100道及参考.. 38页

集装箱起重机颗粒阻尼减震机理与仿真研究 7页

2026年大学商贸学院专升本C语言考试真题(预热.. 13页

2026年宁夏财经职业技术学院单招综合素质考试.. 44页

2026年新疆交通职业技术学院单招综合素质考试.. 43页

基于知识图谱与多目标优化的斜拉桥智能养护决.. 6页

2026年计算机二级c语言真题(典优) 13页

2026湖南长沙市明德望城学校上学期校聘教师招.. 48页

c语言基础知识试题标准卷 13页

新安全生产法知识竞赛试题库【夺冠系列】 43页

基于深度学习信道模拟器的光纤纵向功率估计 6页

基于OBE理念的大学英语课程思政教学优化策略研.. 7页

河北省冀州中学2025-2026学年高一上学期10月月.. 13页

2025年鹤壁能源化工职业学院单招职业适应性考.. 44页

2025浙江宁波人才服务有限公司招聘2人备考题库.. 46页

2025西安交通大学期刊中心招聘(7人)参考题库.. 44页

2025鄂尔多斯伊金霍洛旗公立医院自主招聘64名.. 44页

2026宁夏面向浙江大学招录选调生参考题库附答.. 50页

2026年C语言专升本真题精选答案 13页

2026年c语言循环程序设计题目(巩固) 13页

2026年C语言期末试题北京卷及答案(精选题) 13页

2026年c语言编程练习题(综合卷) 13页

2026年安徽城市管理职业学院单招职业适应性考.. 37页

2025年湖南省建设工程工程量清单计价办法(新).. 51页

2025年江西信息应用职业技术学院单招职业适应.. 127页

2025年江西信息应用职业技术学院单招职业倾向.. 73页

喝酒给老婆的检讨书 6页

vae乳液低温发泡工艺 29页