- 9
- 0
- 约1.34万字
- 约 51页
- 2017-06-13 发布于湖北
- 举报
第6章 面向对象编程 本章要点 目标 掌握:父类子类的概念、关系以及在继承中的应用。 掌握:方法重载和方法重写的区别。 理解:抽象类用法,接口实现,super关键字用法,final修饰符用法。 重点 明确各种修饰符的作用,理解继承和复用的概念。 理解继承,接口和抽象类。 难点 方法重载和重写。 Super关键字用法。 6.1 继承 继承定义: 在面向对象的编程中从现有类派生出新类就称为继承。 在Java中,如果类C1 是从C2派生出来的,那么C1称为子类,C2称为超类(父类)。 继承分单继承和多继承。 6.1 继承 创建子类格式: 子类可以沿用父类的某些特征。子类也可以具有自己独立的属性和操作。 6.1 继承 例6-1:源文件名为:SimpleInheritance.java ,继承的例子。 class A { int i,j; void showij(){ System.out.println(iandj:+i+ +j); } } //创建一个继承父类A的子类B class B extends A { int k; void showk(){ System.out.println(k: +k); } void sum(){ System.out.println(i+j+k:+ +(i+j+k)); //直接使用父类的成员变量; } } 6.1 继承 class SimpleInheritance{ public static void main(String args[]){ A superob=new A(); B subob=new B(); superob.i=10; superob.j=20; System.out.println(父类的内容:); superob.showij(); System.out.println(); subob.i=7; subob.j=8; subob.k=9; System.out.println(子类的内容:); subob.showij(); //子类调用自己没有的方法; subob.showk(); //子类调用自身的方法; subob.sum(); //子类调用自身的方法; } } 6.1 继承 继承的目的: 实现代码重用。 注意: 子类不能继承父类中访问权限为private的成员变量和方法。 例子: class A{ int i; public int j; private int k; void setij(int x ,int y){ i= x; j=y; } } 6.2 super关键字 例子: class A{ int i; } class B extends A{ int i; B(int a ,int b){ i=a;//A的i变量; i=b;//B的i变量; } } 解决方法: 利用supuer关键字 6.2 super关键字 6.2.1 使用super 访问超类成员 格式: super.member; 主要用于对被子类隐藏的的父类成员变量的访问; class A{ int i; } class B extends A{ int i; B(int a ,int b){ super.i=a;//A的i变量; i=b;//B的i变量; } } 6.2 super关键字 6.2.2 使用super调用超类构造函数 子类可以调用一个由父类定义的构造函数; super(参数);//参数为父类构造函数的参数; class A{ int i; A(int a){ i=a; } } class B extends A{ int i; B(int a ,int b){ super(a);//直接调用父类的构造函数给父类的i赋值; i=b;//B的i变量; } } 6.2 super关键字 子类不能继承父类的构造函数,只能使用super关键字对父类的构造函数进行访问。 子类没有明确使用super 关键字调用父类的构造函数时,系统会自动调用父类中默认的构造函数。 构造函数的调用按照继承的顺序,从父类到子类依次调用。 例6-2:源文件名C1.java,测试调用构造函数的例子。 class C3 { public C3(){ System.out.println(C3类被构造!); } } class C2 extends C3 { public C2() { System.out.println(C2类被构造!); } } 6.
您可能关注的文档
最近下载
- 音体美教学常规要求.doc VIP
- (2025)新课标《义务教育数学课程标准(2022年版)》测试题(附含答案) .pdf VIP
- 质量工程师中级培训教程.doc VIP
- 高中英语(北师大版)必修3—单词表.pdf VIP
- Unit 1 Time to Relax (第1课时) Section A 1a- 2d 课件 2026年春人教版英语八年级下册.pptx VIP
- QE质量工程师培训完整版教材.ppt VIP
- 杜曼教育——如何教宝宝学数学.pdf VIP
- 香港小学中文修辞手法练习.pdf VIP
- 2025-2026学年初中数学八年级上册(2024)沪教版(五四制)(2024)教学设计合集.docx
- GNSS接收机抗干扰技术研究.pptx VIP
原创力文档

文档评论(0)