面向对象编程 (OOP) 是一种编程范式,它将程序组织成对象。对象包含数据和操作数据的方法。
OOP 的优势:
类和对象
示例:
水果
苹果
、香蕉
、芒果
汽车
沃尔沃
、奥迪
、丰田
对象创建
// 创建一个 `水果` 类的对象
Fruit apple = new Fruit();
// 创建一个 `汽车` 类的对象
Car volvo = new Car();
对象属性
// 设置 `apple` 对象的 `name` 属性
`apple.name` = "苹果";
// 获取 `volvo` 对象的 `color` 属性
`String color` = `volvo.color`;
对象方法
// 调用 `apple` 对象的 `eat()` 方法
`apple.eat();`
// 调用 `volvo` 对象的 `drive()` 方法
`volvo.drive();`
面向对象编程的其他重要概念:
学习面向对象编程
Java 是一种面向对象的编程语言,这意味着它围绕着类和对象构建。
类 是对象的蓝图,定义了对象的属性和方法。
对象 是类的实例,具有特定的属性值和方法实现。
创建类
使用 class
关键字创建类:
public class Main {
int x; // 属性
public void myMethod() { // 方法
// 方法体
}
}
创建对象
使用 new
关键字创建对象:
`Main myObj` = new `Main()`;
访问属性
使用点语法访问对象的属性:
`int x` = `myObj.x`;
调用方法
使用点语法调用对象的方法:
`myObj.myMethod();`
示例
public class Main {
int x;
public void myMethod() {
System.out.println("Hello, world!");
}
public static void main(String[] args) {
`Main myObj` = new `Main()`;
`myObj.x = 5;`
System.out.println(`myObj.x`);
`myObj.myMethod();`
}
}
输出:
5
Hello, world!
类和对象的更多特性
类属性,也称为字段,是类中的变量。它们用于存储与类相关的数据。
创建类属性
在类定义中声明属性:
public class Main {
int x; // 属性
String name; // 属性
}
访问类属性
使用点语法访问对象的属性:
`Main myObj` = new `Main()`;
`myObj.x` = 5; // 设置属性值
System.out.println(`myObj.x`); // 获取属性值
修改类属性
可以修改对象的属性值:
`Main myObj` = new `Main()`;
`myObj.x` = 5;
`myObj.x` = 10; // 修改属性值
System.out.println(`myObj.x`); // 输出 10
属性类型
属性可以是任何数据类型,包括:
修饰符
可以使用修饰符来控制属性的访问权限:
示例
public class Main {
private `int x`; // 私有属性
public `String name`; // 公开属性
public void myMethod() {
// 可以访问私有属性
`x = 10;`
}
public static void main(String[] args) {
`Main myObj` = new `Main()`;
// 可以访问公开属性
`myObj.name` = "John Doe";
// 无法访问私有属性
// `myObj.x` = 5; // 错误
}
}
看完如果觉得有帮助,欢迎 点赞、收藏、关注
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。