简介:类是对事物的一种描述,对象则为具体存在的事物。
类的定义:
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/
转载文章受原作者版权保护。转载请注明原作者出处!