1.this是自身的一个对象,可以指当前程序所指的对象。
2.形参与成员名字重名,用于分别区分。(例:this.Student=Student)
这里age是getAge成员方法的形参,this.age是name类的成员变量。
3.引用构造函数
Super1.直接引用。与this相似,super相当于是指向当前对象的父类,这样就可以用super.xxx来引用父类的成员。
2.子类中的成员变量或方法与父类中的成员变量或方法同名
这里调用了父类的方法,也调用了父类的变量。若不调用父类方法value(),只调用父类变量name的话,则父类name值为默认值null
3.引用构造函数
super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)。
this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)。
定义子类的一个对象时,会先调用子类的构造函数,然后在调用父类的构造函数,如果父类函数足够多的话,会一直调用到最终的父类构造函数,函数调用时会使用栈空间,所以按照入栈的顺序,最先进入的是子类的构造函数,然后才是邻近的父类构造函数,最后再栈顶的是最终的父类构造函数,构造函数执行是则按照从栈顶到栈底的顺序依次执行。
Interface1.java接口方法和常量值的集合.
关于接口前面的修饰符 public
接口可以用public修饰, 但是这个接口必须定义在同名字的java文件内. 这种情况下此接口就是所谓的公共接口, 可以被所有类访问.
这也是interface最常见的用法.
2.接口的特征
接口中的每一个方法都会被隐式的指定为public、abstract(隐式是指public和abstract可以省略不写,其他修饰符会产生编译错误)
接口中可以包含常量,但是接口中的常量会被隐式的指定为public static final ,其他修饰会产生编译错误。
接口中的方法是不能在接口中实现,只能由实现接口的子类来实现接口中的方法。
继承
1.继承是一种根据已有类创构建新类的机制,利用继承可以先创建一个共同属性的一般类,再根据该一般类创建具有特殊属性的新类,新类继承一般的状态和行为,并根据自身的需要添加新的状态和行为。
编写父类
class Animal{
//公共的属性和方法
}
编写子类,继承父类
class Dog extends Animal{
//子类特有的属性和方法
}
class Cat extends Animal{
}
2.单继承性
Java规定一个类只能继承一个父类,这就是单继承。
如果有需要继承多个类的情况时,可以通过实现接口的方式实现。



