Java的类与接口(java 接口和类)

createh52个月前 (02-01)技术教程15

Java是一门面向对象的编程语言,主要核心点就是类,Java类具有封装,继承,多态的特性;

在Java中,类里面包含了某类事物的基本属性,将这些属性封装起来,只对外部公开别人可以访问的信息,不想让别人访问的信息,可以设置属性将它隐藏起来,这样就可以对类的属性值进行保护,让别人不可以随意的进行操作修改。

在Java中不支持多继承,即一个子类不能有多个父类,原因在于,如果一个子类继承了两个父类,当这两个父类当中都包含了同一个方法(方法名,参数,返回值都一样)的时候,这时候子类就不知道应该使用父类中的那个方法,为了解决这一问题,就延伸出了接口的概念。

在接口中只声明方法,不实现方法,意思是在一个接口当中,不去具体实现一个方法的功能,只需要定义好方法的方法名,参数,返回值即可,定义一个接口的关键字是interface,格式为public interface InterfaceName{};

当定义好一个接口之后,任何类都可以去实现这个接口,实现接口的关键字为implements,格式为 public class ClassName implements InterfaceName {}; 当一个类实现了某个接口之后,需要去实现这个接口所定义的方法,如果不去重写这个方法,那么程序将会报错。

在Java中一个类可以实现多个接口,这样当两个接口中即使有同一个方法,也不会造成影响,因为方法的具体功能是在子类中进行实现的。

Java的另一大特性多态,假设父类中有某个方法,父类对这个方法进行了声明,并实现了这个方法,当子类继承这个父类的时候,需要用到这个方法,但是子类需要用到这个方法的功能比父类的多,需要进行延伸扩展,这时候就需要子类去重写这个方法,将他修改为自己需要的功能。这样当创建一个子类的对象的时候,子对象调用这个方法的时候,就会调用子类重写的方法功能,而不去使用父类的功能。但是有时候,子类需要用到父类的这个方法的功能,但是自己有需要延伸,这时候可以使用super关键字在子类的方法中调用父类的这个方法,从而减少代码的重复率。

在Java中可以使用类创建一个对象,但是不可以使用接口去创建对象,因为接口中没有具体的实现,接口只能被一个类实现之后,才可以去创建实现的那个类。

以上就是关于Java的类与接口的基础知识。

相关文章

Java接口讲解!什么是Java接口?Java接口的特点是什么?

#懂编程就意味着很牛吗?#这篇文章好程序员来讲讲Java接口先关内容!一、 什么是接口?接口是用关键词interface来声明的,我们知道类的声明是用class。Java接口是一系列方法的声明,是一些...

Java 中那些绕不开的内置接口——Comparable 和 Comparator

恰巧今天要介绍的两个Java 内置接口在名字上乍一看也有点让人分不清楚,他们是 Comparable 和 Comparator 接口。如果你英文还可以应该能猜出来两者的区别,这篇我会用一些示例给大家解...

说完 Java 的 Abstract 后再来说说接口 (interface )

如你对 Abstract 修饰的抽象类不是非常了解的话,请自行先考古下。这篇文章需要对 Java 定义过的抽象类有一些基本的了解才可以。抽象类和抽象方法用 Abstract 修饰的类,叫做抽象类,那么...

Java基础之浅谈接口(java接口基础知识)

前言前几篇文章我们已经把Java的封装、继承、多态学习完了,现在我们开始比较便于我们实际操作的学习,虽然它也是Java基础部分,但是其实入门容易,精通很难。我认真的给大家整理了一下这些必须学会、了解的...

今天就来随便讲讲:Java 接口和抽象类的区别吧。(详解)

在面向对象编程中,抽象类和接口是两个经常被用到的语法概念,是面向对象四大特性,以及很多设计模式、设计思想、设计原则编程实现的基础。下面就来讲讲二者的区别。什么是抽象类和接口? 区别在哪里?不同的编程语...

抽象类和接口(抽象类和接口的区别和相同点)

抽象类就像这个代码:在这个打印图形的例子当中,可以看到父类的 shape 方法并没有实际作用,主要的工作都由子类完成了,像这些没有实际工作的方法,我们就可以把它设计成一个抽象方法,包含抽象方法的类叫做...