变量的隐藏 ●直接子类声明了一个与其直接超类的成 员变量同名的成员变量,则称该超类的 该成员变量在该直接子类中被隐藏,关 键字ths和 分别用来指明直接子类 和其直接超类中同名的成员变量 当超类的成员变量、子类的成员变量和 类中方法使用的局部变 其中的两者同名时,可以便用关键字this 和 super来指定所要使用的变量
变量的隐藏 直接子类声明了一个与其直接超类的成 员变量同名的成员变量,则称该超类的 该成员变量在该直接子类中被隐藏,关 键字this 和super分别用来指明直接子类 和其直接超类中同名的成员变量 当超类的成员变量、子类的成员变量和 类中方法使用的局部变量三者同名,或 其中的两者同名时,可以使用关键字this 和super来指定所要使用的变量
this和 super区别同名变量的演示 class A int x; 类A中声明了成员变量x class B extends a ∥类B继承类A,也继承了类A的成员变量x intx;∥类B中又声明了成员变量x void m() ∥方法m声明了自己的局部变量x superx= 2; ∥ superx是其所在类的父类即类A的x thisx=1; l thisx是其所在类即类B的x X=100 ∥x是方法本身的局部变量x
this和super区别同名变量的演示 class A { int x; // 类A中声明了成员变量x ┇ } class B extends A // 类B继承类A,也继承了类A的成员变量x { int x; // 类B中又声明了成员变量x ┇ void m( ) { int x; // 方法m声明了自己的局部变量x ┇ super.x = 2; // super.x是其所在类的父类即类A的x this.x = 1; // this.x 是其所在类即类B的x x = 100; // x是方法本身的局部变量x ┇ } }
对象的使用与对象间通信 ●对象的创建 ●对象的使用 ●对象间的通信(消息)与实例方 法的调用
对象的使用与对象间通信 对象的创建 对象的使用 对象间的通信(消息)与实例方 法的调用
对象的创建 ●Java中,类是某一类对象的共同特征 (属性、行为)的描述,即类中含 有某一类对象具有哪些属性、哪些 行为的信息。而由类创建的多个对 象都具有类所定义的那些属性和彳 为。但是,由同一个类所创建的不 同对象的同一个属性的值可能不同
对象的创建 Java中,类是某一类对象的共同特征 (属性、行为)的描述,即类中含 有某一类对象具有哪些属性、哪些 行为的信息。而由类创建的多个对 象都具有类所定义的那些属性和行 为。但是,由同一个类所创建的不 同对象的同一个属性的值可能不同
对象的生命周期 ●对象和现实生活中的事物一样, 有它的产生、发展和消亡的过程, 在Java中分别称之为对象的创建 使用和释放,这一过程称为对象 的生命周期
对象的生命周期 对象和现实生活中的事物一样, 有它的产生、发展和消亡的过程, 在Java中分别称之为对象的创建、 使用和释放,这一过程称为对象 的生命周期