面向对象
封装
private关键字:
可以修饰成员变量,成员方法,构造方法
在同一个类中,private关键字不起作用,相当于透明的,同一个类中被private关键字修饰的成员可以随意访问
说到现在,其实说的就是面向对象编程三大特征之一:封装
封装: 使用private关键字将类中细节进行隐藏,只对外提供公共的访问方式。
如何创建对象及使用对象中的成员变量和成员方法
public class Student {
//成员变量,定义在类中方法外
String name;
int age;
String gender;
//成员方法
public void eat() {
System.out.println("吃饭");
}
public void sleep() {
System.out.println("睡觉");
}
}
class Demo1 {
public static void main(String[] args) {
//创建一个学生对象
//如何通过一个类创建一个对象
// 语法格式:类名 对象名 = new 类名();
Student s1 = new Student();
//获取对象中的成员变量
//对象名.成员变量名
String n1 = s1.name;
System.out.println("姓名:" + n1);
s1.name = "江川";
System.out.println("姓名:" + s1.name);
//如何使用对象中的成员方法
// eat();
//对象名.成员方法名()
s1.eat();
s1.sleep();
}
}
匿名对象
//定义一个教师类
class Teacher {
public void fun2(){
System.out.println("好好学习,天天向上!");
}
}
class Demo2{
//当你今后看到一个类作为方法的参数的时候,将来调用时需要传入该类的对象【或者该类的子类对象】
public void method(Teacher t){ //Teacher t = new Teacher()
t.fun2();
}
}
public class TeacherDemo1 {
public static void main(String[] args) {
Demo2 d1 = new Demo2();
// Teacher t1 = new Teacher();
d1.method(new Teacher()); // new Teacher()
//匿名对象,指的是没有名字的对象,只能用一次,后续无法继续使用该对象
// d1.method(new Teacher());
}
}
标签:对象,void,day05,public,new,Teacher,s1
From: https://www.cnblogs.com/flxf/p/18474714