Java 多态 接口继承等学习笔记

Super关键字

1.子类可以调用父类声明的构造方法 ;

  语法:在子类的构造方法中使用super关键字  super(参数列表)

2.操作被隐藏的成员变量(子类的成员变量和父类的成员变量重名的说法)和被重写的成员方法

  语法:super.成员变量;

    super.成员方法(参数列表)

This关键字

1.隐式的用于引用对象的成员变量和方法    构造函数中调用其他方法

private void setName(String name){

    this.name=name;   //this.name指的是类中的成员变量  第二个name指的是形参name

//将参数name赋予类中的成员变量

  }  this关键字和对象之间的关系? this的引用就是对一个对象的引用

2.作为方法的返回值

private Book getBook(){

 return this; //返回Book类的引用

  }

 

静态数据和方法通常是为了提供共享数据或方法的,如数据计算公式,以static声明并实现,调用时直接使用类名.静态成员(静态方法)即可。

 

抽象类只声明方法的存在而不去具体实现方法,是由子类继承并实现抽象方法的细节

内部类和外部类的定义 语法

成员内部类成员只有在内部使用,外部类无法使用;使用this关键字获取引用,内部类:this.变量  外部类是如此调用的:outClass.this.成员变量

匿名内部类使用在 当使用图形化编程的事件监听器代码中  简化代码 增加代码的可读性

 

posted @ 2017-09-26 11:13  smartwen  阅读(125)  评论(0编辑  收藏  举报