JAVA继承

2023-05-16

知识点总结:JAVA继承
一、继承的概念:继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
继承(extends)
1. 父类与子类
父类也叫基类、超类
子类也叫派生类
在继承的而关系中,“子类就是一个父类“。也就是说,子类可以被当做父类来看待。例如父类是员工,子类是老师,那么我们可以说**”老师就是一个员工“**。
关系是“is - a”,例如“老师 is a 员工”
2. 继承的格式
2.1 定义父类的格式:(一个普通的类定义)
 public class 父类名称{ //..... }
2.2 定义子类的格式
public class 子类名称 extends 父类名称{ //..... }
代码演示(老师类继承员工类)
2.3.1  A类
public class A(){ 
public void method(){ 
System.out.println("方法执行"); 
} }
2.3.2 B类,继承自A类
public class B extends A{ //我们先不在里面添加任何东西 } 

2.3.3 在main中,创建一个Demo类的对象
public class Main { 
public static void main(String[] args) { 
Demo one = new Teacher(); //Teacher类继承了Demo类的方法 one.method(); } } /*输出结果: 执行方法 */
2.3.4 小结论
Teacher类继承了Employee类,也就继承了它的 public void method() 方法,达到了代码复用的效果,当父类有我们子类需要用的方法时,我们就不用再去重新打一次,直接可以拿来用。
3. 继承中成员变量的访问特点
3.1 成员变量之间的访问 (变量不重名的情况)
3.1.1 先创立一个父类Midi
public class Midi{ public int numFu = 10; //关键字为public,可以直接通过(对象.变量名)访问,方便说明问题 }
3.1.2 再创立一个子类Zi
public class Zi extends Fu{ public int numZi = 20; }

3.1.3 在main中分别建立父类和子类的对象
	public class Demo02ExtendsField {
	    public static void main(String[] args) {
	        //创建父类对象
	        Fu fu = new Fu();
	        //父类只能找到自己的成员numFu,并没有找到子类的成员numZi
	        System.out.println(fu.numFu);

	        //创立一个子类对象
	        Zi zi = new Zi();
	        //子类对象既可以打印父类的成员numFu,也可以打印自己的成员numZi
	        //还是那句"先人不知道后人的事情,而后人知道先人的事情"
	        System.out.println(zi.numFu);
	        System.out.println(zi.numZi);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JAVA继承 的相关文章

随机推荐