1.封装的概念
定义类,定义其属性,方法的过程称为封装类。
类似于c语言里的结构体,结构体里定义的int, char型的变量就是java里的属性,结构体里的函数就是java的方法。
将东西包在一起,然后以一个新的完整形式呈现出来,将方法和字段一起包装到一个单元里,单元以类的形式实现。
将数据和方法包装进类中,加上具体实现的隐藏(访问修饰符),共同被称作封装,其结果是一个同时有特征和行为的数据结构。
例子
class Student
{
// 定义属性
int age;
String name;
double score;
// 定义方法
void introduce()
{
System.out.println("name=" + name + ",age=" + age +",score=" + score);
}
void testFunc()
{
System.out.println("testFunc");
}
}
public class Demo1 {
public static void main(String[] args) {
//类 = 模板
//类不能直接使用,不能直接访问变量,需要实例化,申请一个空间。
Student stu1 = new Student(); // 创建一个叫stu1的对象,相当于c语言里的定义变量,开辟空间
stu1.age = 18;
stu1.name = "TWH";
stu1.score = 100;
stu1.introduce();
}
}
因为c语言是面向过程,在introduce(),testFunc()函数(方法)里需要形参来传参。
但是java是面向对象,所以类里面的方法可以直接访问类里面的属性,不需要进行传参。
java里的类就相当于一个模板,我们可以根据这个模板来创建对象。
但是创建对象需要开辟空间,所以Java里
Student stu1 = new Student();
既定义了对象又开辟了空间,不像c语言里定义完后还需要malloc一下。