广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州什么是IS-A 关系?_北大青鸟IT学校

作者:邓华发布时间:2021-01-13分类:Java技术浏览:861


导读:Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 那么,什么是IS-A 关系?惠州北大青鸟老师为你解答。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

那么,什么是IS-A 关系?惠州北大青鸟老师为你解答。

IS-A 就是说:一个对象是另一个对象的一个分类。

下面是使用关键字 extends 实现继承。

public class Animal{

 }


 public class Mammal extends Animal{

 }


 public class Reptile extends Animal{

 }


 public class Dog extends Mammal{

 } 

基于上面的例子,以下说法是正确的:

1、Animal 类是 Reptile 类的父类。

2、Animal 类是 Mammal 类的父类。

3、Dog 类既是 Mammal 类的子类又是 Animal 类的子类。

4、Mammal 类和 Reptile 类是 Animal 类的子类。

分析以上示例中的 IS-A 关系,如下:

1、Dog IS-A Mammal

2、Reptile IS-A Animal

3、Mammal IS-A Animal

4、因此 : Dog IS-A Animal

通过使用关键字 extends ,子类可以继承父类的除 private 属性外所有的属性。

我们通过使用 instanceof 操作符,能够确定 Mammal IS-A Animal

实例

public class Dog extends Mammal{


    public static void main(String args[]){


       Animal a = new Animal();

       Mammal m = new Mammal();

       Dog d = new Dog();


       System.out.println(m instanceof Animal);

       System.out.println(d instanceof Mammal);

       System.out.println(d instanceof Animal);

    }

 }

以上实例编译运行结果如下:

true

true

true

介绍完 extends 关键字之后,我们再来看下 implements 关键字是怎样使用来表示 IS-A 关系。

Implements 关键字在类继承接口的情况下使用, 这种情况不能使用关键字 extends 。

实例

public interface Animal {}

 public class Mammal implements Animal{

 }

 public class Dog extends Mammal{

 }

想了解更多关于Java的知识吗?可以来惠州北大青鸟新方舟校区了解一下。

java4.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发


Java技术排行
标签列表
网站分类
文章归档
最近发表