JAVA的继承特性、语法和功能介绍,java功能介绍
分享于 点击 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"); } }
用户点评