行业知识
Java——面向对象初阶
2026-10-28 07:55:43
来源:互联网转载
前言:
Java面向对象相关讲解
文章目录
- 一、面向对象
- 二、类与对象
- 三、封装
- 四、构造方法及重载
- 五、this关键字
- 六、基本数据类型和引用数据类型
- 七、JavaBean类
一、面向对象
面向对象(Object-Oriented Programming, OOP)是一种编程范式,它以对象为中心,通过类、对象、继承、封装和多态等概念来组织和实现程序的设计和开发。面向对象的编程语言如Java、C++、Python等,都支持这种范式。
二、类与对象
我们可以将生活中的事物抽象成对象,例如:
事物 属性 行为 人 名字,年龄,性别 工作,学习,休息 车 品牌,型号,颜色 启动,加速,停止 我们将人和车看作类,类可以看作是对象的模板或者蓝图,它描述了对象具有的属性和行为。
那么属性称为成员变量,用来描述对象的状态或特征。
行为便称为方法,用来描述对象的行为。
以下是一个例子:
//class Person {//成员变量 private String name; //名字 private int age; //年龄 private String gender; //性别 private String occupation; //职业 //.... //方法 public void study() {//方法实现 } //....三、封装
封装(Encapsulation)是面向对象编程中的一个重要概念,它是将数据和操作数据的方法捆绑在一起的机制。封装通过将数据(成员变量)和操作数据的方法(成员方法)组合在一起,并使用访问限定符对对象的内部实现细节进行隐藏,来保护数据不被外部直接访问或修改。
Java 的三种访问修饰符
- public(公共的): 如果一个类中的成员被声明为 public,那么这些成员可以被包中的所有其他类访问,也可以被其他包中的类访问。
- protected(受保护的): 可以被同一包中的其他类访问,也可以被不同包中的子类访问。
- private(私有的): 只能被同一个类中的方法访问,而且不能被继承。
当类、变量或方法没有显式地指定 public、protected 或 private 修饰符时,它们被称为使用了默认访问修饰符,也称为包私有(package-private)。 在没有显式地指定访问修饰符的情况下(也即是使用了默认访问修饰符),在同一个包内可见,不同包不可见。
下面是一个例子:
public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { if (age >= 0 && age this.age = age; } else { System.out.println("Invalid age"); } }} private String brand; private String model; private int year; //无参构造方法 public Car() { this.brand = "Unknown Brand"; this.model = "Unknown Model"; this.year = 2020; } // 打印车辆信息的方法 public void displayInfo() { System.out.println("Car: " + brand + " " + model + " (" + year + ")"); } public static void main(String[] args) { // 使用不同的构造方法创建Car对象 Car car1 = new Car(); // 调用无参构造方法 car1.displayInfo(); // 输出:Car: Unknown Brand Unknown Model (2020)} this.brand = "Unknown Brand"; this.model = "Unknown Model"; this.year = 2020; } // 有参构造方法:带品牌、型号和年份的构造方法 public Car(String brand, String model, int year) { this.brand = brand; this.model = model; this.year = year; } ......public static void main(String[] args) { // 使用不同的构造方法创建Car对象 Car car1 = new Car(); // 调用无参构造方法 car1.displayInfo(); // 输出:Car: Unknown Brand Unknown Model (2020) Car car2 = new Car("Honda", "Civic", 2022); // 调用带三个参数的构造方法 car2.displayInfo(); // 输出:Car: Honda Civic (2022) }
上一篇:通过ip怎么查看服务器系统?
下一篇:sql服务器id怎么设置密码?