java基础之继承初探

Posted 看不尽的尘埃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础之继承初探相关的知识,希望对你有一定的参考价值。

什么是继承?

一个类得到了另一个类当中的成员变量和成员方法。
java只支持单继承。一个子类只允许继承一个父类,一个父类可以被多个子类继承。

 

比如下面的一个例子,

先创建一个Person类

class Person{
	String name;
	int age;
	void eat(){
		System.out.println("eating!");
	}
	
	void introduce(){
		System.out.println("Name is " + name +";Age is " + age);
	}
}

 

再创建一个Student类,去继承Person类。也就是说Student是子类,Person类是父类。

class Student extends Person{
	
}

 

最后写主类。

public class Test{
	public static void main(String[] args){
		Student sd = new Student();
		sd.eat();
		sd.age = 18;
		sd.name = "zhangsan";
		sd.introduce();
		
	}
}

输出结果如下:

D:Javacode练习五>java Test
eating!
Name is zhangsan;Age is 18

  

 

扩展

修改Studen.java

class Student extends Person{
	int grade;
	void study(){
		System.out.println("Studying!");
	}
}

修改Test.java

public class Test{
	public static void main(String[] args){
		Student sd = new Student();
		sd.eat();
		sd.age = 18;
		sd.name = "zhangsan";
		sd.introduce();
		sd.study();
	}
}

 运行结果:

D:Javacode练习五>java Test
eating!
Name is zhangsan;Age is 18
Studying!

  

 

 

 

 

 

 

以上是关于java基础之继承初探的主要内容,如果未能解决你的问题,请参考以下文章

JAVA设计模式初探之装饰者模式

11. Java基础之继承

Java语言基础之方法的设计

Java基础知识回顾之三 ----- 封装继承和多态

Java基础知识回顾之三 ----- 封装继承和多态

新年在家学java之基础篇-高级类的特性