1 目录及资源索引
2 继承
2.1 什么是继承?
老师讲解的部分概念,很通俗易懂,简单整理如下:
- 在现实世界中,继承就是儿子得到了老子的东西;
- 在面向对象的世界当中,继承就是一个类得到了另外一个类当中的成员变量和成员方法。
2.2 继承的特征
Java当中只支持单继承,不允许多继承,即下图:
但是C++可以支持多继承。
3 实际测试
自己根据老师指导,实际练习测试代码如下,新建 Person 类,Student类,以及存放主函数的 Test 类。具体代码如下:
class Person
{
String name;
int age;
void eat()
{
System.out.println("吃饭");
}
void introduce()
{
System.out.println("我的名字是" + name + ",我的年龄是" + age);
}
}
Student 类代码如下:
class Student extends Person
{
}
Test 类,具体代码如下:
class Test
{
public static void main(String args[])
{
Student stu = new Student();
stu.name = "张三";
stu.age = 18;
stu.eat();
stu.introduce();
}
}
实际编译测试后,运行结果如下:
除此之外,Student子类中,也可以添加特有的一些变量,Person类保持不变,Student类稍作修改代码如下:
class Student extends Person
{
int grade;
void study(){
System.out.println("学习");
}
}
Test类稍作修改,代码如下:
class Test
{
public static void main(String args[])
{
Student stu = new Student();
stu.name = "张三";
stu.age = 18;
stu.grade = 3;
stu.eat();
stu.introduce();
stu.study();
}
}
实际测试后,发现 Student 类中新加的内容,也会打印出来。
4 总结
- 明白了使用继承是为了减少重复代码;
- 了解了继承的基本用法;
- 继承有一个扩展的含义在里边,继承父类的东西,还可以拥有自己的东西。因此使用单词 extends。
- 本节内容不多,只是简单了解Java中继承的一些特质,比如只能单继承,不能多继承;对比C++,C++中是可以多继承的。