网站大量收购独家精品文档,联系QQ:2885784924

7.类的继承和多态讲述.pptx

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.类的继承和多态讲述

Chapter 7;Overview;一个例子;In Java ;In Java;And more;And More;定义子类的形式;类的继承原则;访问权限;Java实例——类的继承;Java实例——(续);public void print_s() { print_p(); // 访问父类成员方法 System.out.println(Department:+department); } public static void main(String arg[]) { Teacher1 t; // 定义子类的对象 t t=new Teacher1(Wang,40,Computer Science); t.print_s(); t.setName(Wang Gang); t.age=50; //可以直接访问父类中protected成员变量age,但不能访问父类的private成员变量name t.print_s(); } } // 子类Teacher结束;程序运行结果如下: Name:Wang Age:40 Department:Computer Science Name:Wang Gang Age:50 Department:Computer Science;Java的两个关键字;super;this;例7-2--利用super访问父类成员 ; // Teacher2为Person2的子类 public class Teacher2 extends Person2 { String department, name; // 子类的成员变量 public Teacher2(String na, int ag, String de, String na1) { super(na,ag); // super关键字指出调用的是父类的构造方法 department=de; name=na1; } public void setName_p(String na) { super.name=na; // super指出这里的成员变量是父类的 } public void setName_s(String na1) { // 子类的方法 name=na1; } ;// Cont 例7-2 public void print() { // 子类的print方法 super.print(); // 调用父类的print方法 System.out.println(Son:Name=+name+ Department=+department); } public static void main(String arg[]) // main()方法 { Teacher2 t; // 定义子类对象 t t=new Teacher2(Wang,40,Computer Science,Gu); t.print(); // 子类的print方法 t.setName_p(Wang Qiang); t.setName_s(Gu Li); t.print(); } } ;程序运行结果如下: Parent:Name=Wang Age=40 Son:Name=Gu Department=Computer Science Parent:Name=Wang Qiang Age=40 Son:Name=Gu Li Department=Computer Science;例7-3——this访问当前对象成员 ;class Circle extends Point { // Circle类继承Point类 protected int radius; // 子类的成员变量 public Circle(int x, int y, int radius) { super(x,y); //调用父类带参数的构造方法 this.radius=radius; // 本类的成员参数赋值 System.out.println( , r=+radius ); } public Circle( int radius) { super(); //调用父类不带参数的构造方法 this.radius=radios;

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档