6章继承和接口.pptVIP

  • 4
  • 0
  • 约1.34万字
  • 约 51页
  • 2017-08-18 发布于浙江
  • 举报
6章继承和接口

第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.

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档