2015-11-16

java基础语法学习001

2015-11-16

1.子类父类调用

  • 当继承自父类的子类生成对象时,会首先调用父类的构造函数;
  • 在子类的构造函数中必须调用父类的构造函数;super().xxx;

2.函数的复写(override)

  • 复写(override)也被称为覆盖或者重写;
  1. 在具有父子关系的两个类当中;
  2. 父类和子类各有一个函数,这两个函数的定义(返回值类、函数名和参数列表)完全相同;

3.使用super调用父类的成员函数

  • 在复写父类的函数时,可以先用super.introduce();来调用父类的方法,以来避免重复写父类的已有方法;

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package test2;

class Person{
String name;
int age;

void introduce(){
System.out.println("我的名字是"+name+",我的年龄是"+age);
}
}

class Student extends Person{
String address;
void introduce(){ //复写方法
super.introduce();
//System.out.println("我的名字是"+name+",我的年龄是"+age);
System.out.println("我的家在"+address);

}
}

public class _myjava2 {
public static void main(String[] args) {
Student s= new Student();
s.name = "张三";
s.age = 20;
s.address = "北京";
s.introduce();

Person P = new Person();
P.name = "A";
P.age = 24;
P.introduce();
}
}

结果:

1
2
3
4

我的名字是张三,我的年龄是20

我的家在北京