Java OOP概览

markdown ```text Java 面向对象学习的三条主线 * Java类及类的成员 * 成员变量 * 成员方法 * 构造方法 * 面向对象的三大特征 * 封装 Encapsulation * 继承 Inheritance * 多态 Polymorphism * 其他关键字 ``` ### (一)面向对象的核心概念 ```text 类 Class 是对一类事物的描诉,是抽象的,概念意义上的定义 ``` ```text 对象 Object 是实际存在的该类事物的个体,亦称实例 instance ``` *

*面向对象程序设计的重点是类的设计*

* ### (二)类和对象的创建 #### 类的创建 ```text class Person{ String name; int age; boolean isMale; public boolean isMale() { return isMale; } } ``` #### 对象的创建 ```text #仅仅作为示例 Person person = new Person(); person.isMale = true; System.out.println(person.isMale()); ``` ### (三)成员变量和局部变量的区别 #### 相同点 ```text 1. 定义变量的格式 数据类型 变量名 = 变量值 2. 先声明后使用 3. 变量都有对应作用域 ``` #### 不同点 ```text 1. 在类中声明位置不同 2. 权限修饰符不同 3. 默认初始化值不同 4. 内存中加载位置不同 ``` ### (四)方法 ```text 是否有形参/返回值 权限修饰符 ``` *

*[命名规则与命名规范链接](https://www.monody.net/2023/02/java.html)*

* #### 方法重载 ```text #方法名称相同,参数类型/参数个数不同 #在c++中判断函数是否是一个,依赖于返回值和名称 void gender(String gender) void gender(boolean isMale) ``` #### 匿名方法 ```text new Person.isMale(); ``` *

*[返回教程主页](https://www.monody.net/p/blog-page_3.html)*

*

评论