一、什么是封装
将方法(函数指针)和字段(char等数据类型)一起包装到一个单元中,单元以类的形式实现。
信息隐藏,隐藏对象的实现细节,不让外部直接访问到。
封装:将数据和方法包装在类中,加上具体实现的隐藏(访问修饰符,后面文章会具体说),共同被称作封装。其结果是同时带有特征(char等数据类型)和行为(函数指针)的数据类型
类:用户自定义的数据类型,也称类类型(结构体)
对象:类的具象(具体对象),也就是结构体变量
二、封装类
封装类
相当于c语言的结构体
struct在java中是class
函数指针,在Java中叫方法,直接写函数,可以直接访问变量
使用类
定义:Student stu1 = new Student();
使用:stu1.age点后是类的方法
类不能直接使用,不能直接访问变量,需要先实例化,也就是要申请空间
//class 相当于c语言的struct
class Student{
int age;
String name;
double score;
//Java中直接写成函数,函数里可以直接访问类里面的变量
void introduce(){
System.out.println("age"+ age +",name" + name + ",score" + score);
}
void testFunc(){
System.out.println("testFunc");
}
}
public class Test {
public static void main(String[] args) {
//相当于c的结构体变量定义和分配内存空间
Student stu1 = new Student();//实例化一个对象,类=模板
stu1.age = 22;
stu1.name = "xiaowei";//在c中要strcpy,Java直接=
stu1.score = 100;
stu1.introduce();
stu1.testFunc();
}
}
/*
age22,namexiaowei,score100.0
testFunc
*/