类 抽象类 接口 子类 测试类如何区分

本文主要是基于java语言来写,也是自己对这几块内容有一定的理解后,写的这个文章,希望大佬们多多批评!

一、通俗的语言理解:

类:这个是最基础的,一个类很多时候就是一个.java;因为有了类,我们就可以在里面写一些我们的方法,我们就可以根据这个类去创建对象,这样每个对象需要什么方法我就可以去使用这个类中的什么方法,而不用去在去写一个方法。这也是面向对象的强大之处。

抽象类:吃东西这是一个动物都具有的功能,但是我们不能具体到每个动物吃什么,但是我们知道他们都有一个吃的功能,所以我们定义一个抽象的类,那么让每一个具体的类去继承这个吃的抽象类,但是具体吃什么了,我们可以具体写。有人或许会疑惑,既然还需要具体写,为什么还需要单独创建一个类呢!这个现在我的理解就是代码比较繁琐的时候,我们可以通过继承抽象类很明显的看到类与类之间的关系;同时最重要的一点是我们也省去了很多重复的代码量。

接口:功能上来说其实接口和抽象类很像,但是他们的用处确实不同,打一个比方我们可以用java写一个笔记本,它拥有电脑所有的功能,然后创建一个对象:小王的电脑,但是这个时候我需要一块u盘,这块u盘我们有时会用,这其实不属于所有电脑的功能,因为不是所有电脑都需要u盘,所以我们可以用一个接口实现u盘,哪一台电脑需要我们就可以implement

子类:刚才提到动物类都具有很多的共性,所以每一个称的上是动物的都可以继承这个类,那么猫、狗……这些就可以称之为动物的子类。

测试类:一般指的就是我们的 public static void main(String[] args) {

内部类:前面我们定义了一个 动物类或者是人类或者是一台电脑,就拿电脑举例子,电脑里的cpu、硬盘都算是一个类,那么我们就可以称cpu是电脑的内部类。内部类细分还包括:

1.成员内部类:设计这个类大多是不想让外界直接访问,所以内部类的定义应该是私有化,私有化之后在定义一个外界调用方法,方法内创建内部类对象并调用,

2.局部内部类:在方法中定义的类

3.匿名内部类(属于局部内部类):new 类名(){重写方法}

接下来会有关于具体的语法规则的说明

猜你喜欢

转载自blog.csdn.net/qq_34159161/article/details/105054121