Java4Android自学记录(12):继承初步

1 目录及资源索引

  Java4Android自学过程目录及资源索引

2 继承

2.1 什么是继承?

  老师讲解的部分概念,很通俗易懂,简单整理如下:

  1. 在现实世界中,继承就是儿子得到了老子的东西;
  2. 在面向对象的世界当中,继承就是一个类得到了另外一个类当中的成员变量和成员方法。

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 总结

  1. 明白了使用继承是为了减少重复代码;
  2. 了解了继承的基本用法;
  3. 继承有一个扩展的含义在里边,继承父类的东西,还可以拥有自己的东西。因此使用单词 extends
  4. 本节内容不多,只是简单了解Java中继承的一些特质,比如只能单继承,不能多继承;对比C++,C++中是可以多继承的。
发布了88 篇原创文章 · 获赞 84 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/Fighting_Boom/article/details/104299289