欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

JAVA的继承特性、语法和功能介绍,java功能介绍

来源: javaer 分享于  点击 31157 次 点评:111

JAVA的继承特性、语法和功能介绍,java功能介绍


继承性严格来讲就是指扩充一个类已有的功能。

语法:class子类extends 父类{}

功能:继承父类的属性同时也可以扩充父类

继承的限制:

一、Java不允许多重继承,允许多层继承

错误的继承:

class A{}
class B{}
class C extends A,B{}  //一个子类继承两个父类

多层继承:

class A{}
class B extends A{}
class C extends B{}

二、子类在继承父类时,对父类的私有操作是隐式继承,非私有操作是显式继承

如下程序所示,msg属性在A类中是私有声明,只能利用setter或getter方法进行私有属性访问。

class A{
	private String msg;
	public void setMsg(String msg) {
		this.msg = msg;
	}
	public String getMsg() {
		return this.msg;
	}
}
class B extends A{
	
}
public class demo {
	public static void main(String args[]) {
		B b = new B();
		b.setMsg("Nice to see you!");
		System.out.println(b.getMsg());	
		
	}
	
}

三、父类对象先实例化,子类对象后实例化

当父类提供无参构造方法时,可以不编写“super()”。但是如果父类不提供无参构造方法时,必须明确使用super()调用父类指定参数的构造方法。

class A{
	public A(String title) {
	System.out.println("Hello! title="+title);
	}
}
class B extends A{
	public B(String title) {
		super(title);
		System.out.println("Nice to see you!");
	}

}
public class demo {
public static void main(String args[]) {
	new B("hahahaha");
	
	}

}
相关栏目:

用户点评