面向对象编程:从创建类到封装与构造方法的探索
1. 代码如何创建类?
在面向对象编程中,类是对一类事物的抽象,包含了静态的属性(成员变量)和动态的行为(成员方法)。在Java中,创建类的格式如下:
修饰词 class 类名 {
// 属性信息
// 行为信息
}
public class Student {
// 属性信息
String name;
int age;
String gender;
// 行为信息(方法)
public void eat() {
System.out.println("eat()......");
}
public void sleep() {
System.out.println("sleep()......");
}
}
2. 使用类创建对象
在创建类后,我们可以使用该类来创建对象,通过对象来访问类中的成员。创建对象的语法如下:
类名 引用名称 = new 类名([参数]);
3. 通过对象访问类中的成员
通过对象,我们可以访问类中的属性和方法。访问属性需要使用点操作符(.),并可以对属性进行赋值。访问方法同样使用点操作符,但需要加上括号。
// 访问属性并对其赋值
Student student = new Student();
student.name = "张三";
student.age = 18;
// 访问方法
student.eat();
student.sleep();
4. 封装
在面向对象编程中,封装是一种重要的概念。它通过将类的成员变量设为私有(private),并提供公有的get/set方法来实现。这样可以隐藏属性的具体实现,同时暴露出属性的操作接口,使得类的使用更加灵活和安全。
public class Person {
private String name;
private String cardId;
private String tel;
private int money;
public String getName() {
return name;
}
public void setName(String str) {
name = str;
}
}
5. this关键字
在类的方法中,使用this关键字可以区分成员变量和局部变量。成员变量位于类的里面、方法的外面,而局部变量位于方法的里面。this.成员变量用于表示成员变量,帮助我们清晰地识别使用的是哪一个变量。
6. 构造方法
构造方法是创建对象的同时进行初始化的特殊方法。它的格式为:
public 类名() {
}
Java默认提供无参构造方法,如果显示定义了构造方法,则不再提供默认的无参构造方法。有参构造方法和无参构造方法可以根据需要进行灵活添加,有参构造方法通常用于确定属性信息值,而无参构造方法则不确定属性信息值。
public class Person {
private String name;
private int age;
// 无参构造方法
public Person() {
}
// 有参构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
7. 类中的信息
一个标准的Java类需要包含成员变量、构造方法、get/set方法和其他业务方法。成员变量需要私有化,并通过get/set方法进行访问。至少需要提供两个构造方法:无参构造方法和全参构造方法,以适应不同的需求。同时,根据业务需要可以灵活添加其他方法。
通过学习这些面向对象编程的基本概念,你可以更好地理解Java编程的核心思想。希望这篇文章能够帮助你在编程的道路上越走越远,不断提升自己的编程技能!