《Java面向对象程序设计》课程探讨与思考

2019-09-10 08:13金英华周园园
大众科学·上旬 2019年5期
关键词:面向对象继承

金英华 周园园

摘 要:Java语言是一门面向对象程序设计(Object Oriented Programming,简写为OOP)的高级语言,其核心思想就是面向对象。利用Java语言进行求解问题的基本思想是:分析实际需要求解的问题,从中提取需要设计的对象,然后编写对应的类,最后通过集成对象的功能解决实际问题。

关键词:面向对象;继承;重载;重写;封装

1、 继承:继承就是在已有类的基础上建立一个新类。新类自动拥有父类的所有属性和方法,新类可以根据需要,创建自己的属性和方法。Java语言只支持继承一个父类,不支持多重继承。

下面是继承的一个实例:B类继承A类,B类自动拥有A类的display()方法。

在这个实例中,父类A定义了构造方法A(int a,int b)和普通方法public void display(),在构造方法中给变量x、y赋值,在普通方法中执行程序块输出“第一层程序代码”。子类B继承父类A,定义了构造方法B (int a,int b),使用语句super(a,b);调用父类A构造方法A(int a,int b)给变量x、y赋值,在普通方法中执行程序块输出“第二層程序代码”。子类C继承父类B,定义了构造方法C (int a,int b),使用语句super(a,b);调用父类B构造方法B(int a,int b)给变量x、y赋值,在普通方法中执行程序块输出“第三层程序代码”。

2、重载:重载是指多个方法可以享有相同的名字,但是,这些方法的参数必须不同,它们或者是参数的数量不同,或者参数的类型不同。

下面是重载的一个实例: display()方法接受参数个数不同,运行结果不同。

在这个实例中,定义对象没有传递参数调用方法public void display(),输出“我是程序代码0”。定义对象传递一个整型参数调用方法public void display(int x),输出“我是程序代码1”。定义对象传递二个整型参数调用方法public void display(int x,int y)输出“我是程序代码2”。

3、重写:重写是指在继承的过程中,子类可以重新定义父类的某种方法,实现自己需要的功能。

下面是重写的一个实例:B类继承A类,但重写A类的display()方法。

在这个实例中,父类A定义了构造方法A(int a,int b)和普通方法public void display(),在构造方法中给变量x、y赋值,在普通方法中执行程序块输出“我是父类”。子类B继承父类A,使用语句super(a,b);调用父类A的构造方法A(int a,int b)给变量x、y赋值,但改写了父类普通方法public void display(),输出“我是子类,重写父类方法”。

4、封装:封装是把类(或对象)的基本成分(数据和方法)封装在类体(或对象体)内,使之与外界分隔。

参考文献

[1]李卓玲.Java程序设计实用教程.大连理工大学出版社,2005.

[2] 迟勇.Java语言程序设计.大连理工大学出版社,2013.

[3] 迟勇.Java语言程序设计实验及实训指导.大连理工大学出版社,2013.

猜你喜欢
面向对象继承
面向对象数据库教学方法的探讨
面向对象的计算机导论课程教学
基于Web的科研项目管理系统的设计与实现
应力波反射法测锚索长度的数据处理软件设计与实现
浅谈杜审言、杜甫的祖孙关系:推崇、继承、发展
探讨私小说中的“自我”
论电影《暮光之城》的哥特文化
评析张学英诉蒋伦芳遗产继承案
气象科技史研究领域又一重要学术成果
高职计算机专业的一次信息化教学单元设计