Java — 面向对象

简介:类是对事物的一种描述,对象则为具体存在的事物。

类的定义:

public class 类名 {
    // 成员变量
    访问修饰符 数据类型 变量名;
    ...

    // 成员方法
    访问修饰符 返回类型 方法名(参数列表) {
        若干语句;
        return 方法返回值;
    }
    ...

}

创建对象: 类名 对象名 = new 类名();

成员调用: 对象名.成员变量;对象名.成员方法(参数列表);

定义: 访问修饰符 返回值类型 方法名(参数列表) { 方法逻辑; return 方法返回值 }

调用: 方法名(参数列表);

分类:无参数无返回值、无参数有返回值、有参数无返回值、有参数有返回值。

传值:

进阶:

简介:封装是面向对象编程语言对客观世界的模拟,客观世界里成员变量都隐藏在对象内部,外界无法直接操作。

原则:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。

实现:

private 关键字:

this 关键字:

构造方法:

由来:多个类中存在相同属性和行为时,将这些相同内容抽取到一个公共类中,则其它类中无需再定义这些属性和行为,只需继承公共类即可。

定义:就是子类继承父类的属性和行为,使得子类对象具有与父类对象相同的属性和行为,且子类可直接访问父类的非私有属性和行为。

格式: public class 子类名 extends 父类名 {...}

好处:提高代码的复用性,类与类之间产生了关系,是多态的前提。

特点:只支持单继承,不支持多继承,但支持多层继承。

方法重写:

访问修饰符:

super 关键字:

super 和 this 的区别:

成员访问特点:

简介:同一对象在不同时刻表现出不同的形态。

特点:相同的消息给予不同的对象会引发不同的动态,也就是允许不同类的对象对同一消息做出不同的响应。

实现:满足继承(实现)关系、要有方法重写、父类引用指向子类对象。

访问:成员变量(编译看左边,执行看左边),成员方法(编译看左边,执行看右边)。

好处:定义方法时,使用父类型作为参数,将来调用时使用具体的子类型参与操作。

弊端:不能使用子类的特有方法。

转型:

简介:final 关键字是最终的意思,可以修饰类、成员方法、成员变量。

修饰类:

修饰方法:

修饰变量:

简介:static 关键字是静态的意思,访问修饰成员方法、成员变量。

修饰方法:

修饰变量:

简介:在做子类共同功能抽取时,有些方法在父类中并没有具体的体现,此时就需要抽象类。

格式: public abstract class 类名 {...}

特点:

内部:

注意:

简介:接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。Java 中的接口更多的体现在对行为的抽象。

格式: public interface 接口名 {...}

特点:

内部:

抽象类与接口的区别:

新特性:JDK8 之前,接口只有常量以及抽象方法。JDK8 时,接口增加了默认方法和静态方法。JDK9 时,接口增加了私有方法。

默认方法:

静态方法:

私有方法:

简介:就是在一个类中定义一个类,例:在类 A 的内部定义类 B,类 B 就是内部类。

格式: public class 类名 { 访问修饰符 class 类名 }

特点:内部类可以直接访问外部类的成员(包括私有),外部类要访问内部类的成员必须创建对象。

分类:

Original: https://www.cnblogs.com/bybeiya/p/16241642.html
Author: 北涯
Title: Java — 面向对象

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585901/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球