你的位置:首页 > 软件开发 > Java > Java之继承、抽象类、接口篇

Java之继承、抽象类、接口篇

发布时间:2016-11-11 22:01:04
一、继承(extends) 什么是继承? 继承是对现实生活中的"分类"概念的一种模拟。 狮子拥有动物的一切基本特性,但同时又拥有自己的独特的特性,这就是"继承"关系的重要特性:通常简称为"IS_A"关系,UML类图可以这 ...

Java之继承、抽象类、接口篇

一、继承(extends

什么是继承?

继承是对现实生活中的"分类"概念的一种模拟。

狮子拥有动物的一切基本特性,但同时又拥有自己的独特的特性,这就是"继承"关系的重要特性:通常简称为"IS_A"关系,UML类图可以这么表示:

Java之继承、抽象类、接口篇

继承的语法

class 子类名 extends 父类名 {

    ……

}

注意:

    父类(parent class)和超类(super class):通常指直接上级;

    基类(base class):通常指包括直接上级在内的"上级的上级";

例如:

Java之继承、抽象类、接口篇

    子类自动拥有父类声明为publicprotected的成员,这就是继承特性的体现之一。

继承条件下类的访问权限

    public:外界可自由访问

    private:外界不可访问

    protected:同一包中的子类都可以访问,另一包中的子类(派生于同一个父类)也可以访问

    default:如果不指明任何权限,则默认同一包中的类可以访问

继承条件下的构造方法调用

首先,看这段代码有什么发现?

Java之继承、抽象类、接口篇Java之继承、抽象类、接口篇
 1 class Grandparent { 2  3   public Grandparent() { 4     System.out.println("GrandParent Created."); 5   } 6  7   public Grandparent(String string) { 8     System.out.println("GrandParent Created.String:" + string); 9   }10 }11 12 class Parent extends Grandparent {13 14   public Parent() {15     //super("Hello.Grandparent.");16     System.out.println("Parent Created");17    // super("Hello.Grandparent.");18   }19 }20 21 class Child extends Parent {22 23   public Child() {24     System.out.println("Child Created");25   }26 }27 28 public class TestInherits {29 30   public static void main(String args[]) {31     Child c = new Child();32   }33 }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Java之继承、抽象类、接口篇

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。