下载此文档

java类的继承-课件PPT(精).ppt


文档分类:高等教育 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
0
继承
1
本节学****目标:


2
1、什么是继承?
面向对象程序设计中,可以在已有类的基础上定义新的类,而不需要把已有类的内容重新书写一遍,这就叫做继承。已有的类称为基类或父类,在此基础上建立的新类称为派生类或子类。
运用继承,父类的特性不必再重新定义,就可以被其它类继承。
继承是面向对象编程技术的一个重要机制。较好地解决了代码重用问题。
任何一个类都可以作为基类,从这个基类可以派生出多个子类,这些派生的类不仅具有基类的特征,而且还可以定义自己独有的特征。
3
2、java语言中继承的定义
定义继承的形式为:
[类修饰符] class 类名[extends 父类]
{
类体
}
两个类之间的继承关系由extends关键字指明。
4
3、举例1
class Person
{
String name;
private int age;
Person(String n,int a)
{
name=n; age=a;
}
public void print()
{
(“My name is ”+name+”.”);
}
}
class Student extends Person
{
private float java,english;
Student(String n,int a, float j,float e)
{
super(n,a);
java=j; english=e;
}
void show()
{
(“java score is ”+java+”.”);
(“eng score is ”+english+”.”);
}
}
5
举例1(续)
class Xuesheng
{
public static void main(String[] args)
{
Student s1=new Student("tct1",18,67,89);
();
}
}
6
◆如果子类继承了父类,则子类自动具有父类的全部数据成员(数据结构)和成员方法(功能);但是,子类对父类成员的访问有所限制;
◆子类可以定义自己的数据成员和成员函数,同时也可以修改父类的数据成员或重写父类的方法;
◆父类、子类都是“相对”的;
◆在Java中,Object类为特殊超类或基类,所有的类都直接或间接地继承Object;
◆Java语言只支持单继承,如果要使用多继承的机制,可以运用将要讲解的接口(interface)。
4、关于JAVA语言继承的几点说明:
7
5、包括继承的类成员访问权限
private :只允许该成员自身所属的类访问,不允许子类访问;
默认修饰符:允许定义它的类自身以及处于同一个包中的其它类访问(包括子类);不允许不同包中的子类访问;
protected :保护成员,允许定义它的类自身以及处于同一个包中的其它类访问(包括子类);还允许不同包中的子类访问。
public:允许所有类访问该成员;
在同一包中,子类可以访问父类除私有成员(private修饰的)之外的所有属性和方法。
8
被本类访问
被同一包中的其他类访问
被不同包中的其他类访问
被子类访问
(相同包)
被子类访问
(不同包)
Private
允许
不允许
不允许
不允许
不允许
默认修饰符
允许
允许
不允许
允许
不允许
Protected
允许
允许
不允许
允许
允许
Public
允许
允许
允许
允许
允许
类成员的访问权限小结:
9
6、继承中构造函数的调用
(1)在创建一个子类对象时,系统通过子类的构造函数首先调用父类的构造函数,然后执行子类构造函数中的其余语句;
(2)子类构造函数使用“super()”调用父类构造函数,super调用要作为子类构造函数的第一条语句;
(3)如果子类构造函数中没有super调用,同时父类中不存在带形参的构造函数,则Java会自动加一条默认的super()来调用父类构造函数,负责父类数据成员的初始化,否则系统认为存在语法错误;
(4)如果父类声明了带有形参表的构造函数,子类就应当声明带形参的构造函数,同时在子类构造函数的第一条语句提供一个带形参的super调用,提供一个将参数传递给父类构造函数的途径,保证在进行初始化父类时能够获得必要的数据。

java类的继承-课件PPT(精) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人huiwei2002
  • 文件大小346 KB
  • 时间2018-03-07