面向对象ooDay3

打印 上一主题 下一主题

主题 903|帖子 903|积分 2709

精华笔记:

  • 引用类型数组:

    • 给元素赋值时,需要new个对象
    • 若想访问对象的数据,需要通过数组元素去打点来访问

  • 继承:

    • 作用:代码复用
    • 通过extends来实现继承
    • 超类/父类:共有的属性和行为
      派生类/子类:特有的属性和行为
    • 派生类可以访问派生类的+超类的,但超类不能访问派生类的
    • 一个超类可以有多个派生类,但一个派生类只能继承一个超类-----------单一继承
    • 继承具有传递性
    • java规定:构造派生类之前必须先构造超类

      • 在派生类的构造方法中若没有调用超类的构造方法,则默认super()调用超类的无参构造方法
      • 在派生类的构造方法中若自己调用了超类的构造方法,则不再默认提供
        注意:super()调用超类构造方法,必须位于派生类构造方法的第一行



  • super:指代当前对象的超类对象
    super的用法:

    • super.成员变量名-------------------------访问超类的成员变量
    • super.方法名()-----------------------------调用超类的方法-------------------明天下午讲
    • super()---------------------------------------调用超类的构造方法

笔记:

<ol>引用类型数组:
<ul>给元素赋值时,需要new个对象
若想访问对象的数据,需要通过数组元素去打点来访问
[code]//对于引用类型数组而言,必须给每个元素都赋值的//若元素不赋值,则默认值为null,容易发生空指针异常Student[] stus = new Student[3]; //创建Student数组对象stus[0] = new Student("zhangsan",25,"LF"); //创建Student对象stus[1] = new Student("lisi",24,"JMS");stus[2] = new Student("wangwu",26,"SD");System.out.println(stus[0].name); //输出第1个学生的名字stus[1].age = 27; //修改第2个学生的年龄为27stus[2].sayHi(); //第3个学生跟大家问好for(int i=0;i
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南飓风

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表