Java 面向对象编程
面向对象编程 (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 类和对象
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();` }}
输入:
5Hello, world!
类和对象的更多个性
- 继承: 子类能够继承父类的属性和办法。
- 封装: 将数据和办法封装在类中,暗藏外部实现细节。
- 多态: 不同的对象能够响应雷同的操作以不同的形式执行。
Java 类属性
类属性,也称为字段,是类中的变量。它们用于存储与类相干的数据。
创立类属性
在类定义中申明属性:
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
属性类型
属性能够是任何数据类型,包含:
- 根本类型:int、double、boolean、char等
- 援用类型:String、Date、List等
修饰符
能够应用修饰符来管制属性的拜访权限:
- public:公开拜访
- private:公有拜访
- protected:受爱护拜访
- default:默认拜访
示例
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; // 谬误 }}
最初
为了不便其余设施和平台的小伙伴观看往期文章:
微信公众号搜寻:Let us Coding
,关注后即可获取最新文章推送
看完如果感觉有帮忙,欢送 点赞、珍藏、关注