文档介绍:面向对象特征
*
第1页,此课件共179页哦
第三章 面向对象特征
基本概念
Java中类的定义
对象
类的继承和多态
接口
常用工具类
*
第2页,此课件共179页哦
基本概念
什么是编程语言?
人和计算机进行的数据得到保护/隐藏
其它对象仅仅需要知道对该对象的访问方法(接口/interface)即可使用
模块化--每个对象的源文件可以是相互独立的,可以被不同的程序调用,每个对象是一块积木,可以搭建不同的形状
可重用性
例子
电脑的DIY
喷墨打印机,硒鼓坏/彩色硒鼓
基本概念
*
第12页,此课件共179页哦
5. 继承性
为什么会有继承?
建立一个类后,发现另一个新的类有相同的特性,两个选择: (1)重新定义一个新的类;(2)在已有类的基础上修改(加加/减减)
新的对象类由继承原有对象类的某些特性或全部特性而产生出来,原有对象类称为基类(或超类、父类),新的对象类称为派生类(或子类),派生类可以直接继承基类的共性,又允许派生类发展自己的个性。继承性简化了对新的对象类的设计。
树型结构(层次化结构)
根(基类)
基本概念
*
第13页,此课件共179页哦
5. 继承性
运输工具
航空运输工具
陆地运输工具
水上运输工具
人力驱动
引擎驱动
二轮
四轮
客运
货运
基本概念
*
第14页,此课件共179页哦
6. 多态性
多态性是指不同类型的对象可以对相同的激励做出适当的不同响应的能力。多态性丰富了对象的内容,扩大了对象的适应性,改变了对象单一继承的关系。
表现在继承中方法的重写
子类从父类继承(extends扩展)而来
多个子类同属一个父类,所有子类有相同的父类
继承父类的方法
在不同的子类中有不同的表现形式
表现在用一个类中方法的重载
基本概念
*
第15页,此课件共179页哦
6. 多态性
多态性在继承中的表现
基本概念
*
第16页,此课件共179页哦
第三章 面向对象特征
基本概念
Java中类的定义
对象
类的继承和多态
接口
常用工具类
*
第17页,此课件共179页哦
程序是对象的集合,而对象是类的实例化
源程序就是一个个的Java类
类有两种:
(1)Java本身提供的类(核心API)
见Java文档中描述
程序员可以对其进行调用
\jre\lib\()
(2)程序员自己定义的类
Java中类的定义
*
第18页,此课件共179页哦
Java中类的定义
最简单的类
class 类名
{ //类中的代码
}
例如:
class Student
{
String sname; //姓名
int sage; //年龄
String sclass; //班级
}
用Student类创建对象:
Student tom=new Student();
*
第19页,此课件共179页哦
public class StudentExample {
public static void main(String args[]){
Student tom=new Student();
Student jerry=new Student();
=21;
="Tom";
="97402";
=23;
="Jerry";
="97403";
("sname="++", sage="++", sclass="+);
("sname="++", sage="++", sclass="+);
}
}
第20页,此课件共179页哦
类的基本定义格式
[类的修饰符]class 类名 {
类型 成员变量1;
类型 成员变量2;
… … … … … …
类型 成员方法1(参数1, [参数2, …]) {
方法体;
}
类型 成员方法2(参数1, [参数2, …]) {
方法体;
}
… … … … … …
}
Java中类的定义
*
第21页,此课件共179页哦
Java中类的定义
class Circle{
double r;
public void setR(double r1){
r=r1;
}