Java学习之路--继承
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/**
* 测试继承
* @author 葛宇
*/
package 面向对象核心;

public class TestExtends {
public static void main(String[] args) {
Student stu = new Student();
Student stu_ = new Student("Max",170,"C++");
//stu拥有Person类所以属性和方法
stu.name = "Jack";
stu.height = 180;
stu.major = "JAVA";
stu.breath();

System.out.println(stu instanceof Student);
System.out.println(stu instanceof Person);
System.out.println(stu instanceof Object);
}
}

class Person{

int height;
String name;

public void breath() {
System.out.println("呼吸");
}
}

class Student extends Person{

//int height;
//String name;
String major;

public Student() {

}

public Student(String name,int height,String major) {
this.name = name;
this.height = height;
this.major = major;
}

public void study() {
System.out.println("学习");
}

/* public void breath() {
* System.out.println("呼吸");
* }
*/
}

/*
*父类也叫超类或基类
*没有多继承,只有单继承
*接口技术有多继承
*java中只有共有继承
*子类可以得到父类的全部属性和方法(构造方法除外),但不见得都可以使用
*如果没有使用extends继承则默认是继承了java.lang.Object
*/
文章作者: GeYu
文章链接: https://nuistgy.github.io/2020/01/28/Java学习之路(28)/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yu's Blog