🌈个人主页: Aileen_0v0
🔥系列专栏:PYTHON学习系列专栏
💫个人格言:"没有罗马,那就自己创造罗马~"
目录
面向对象的特征及理解
类,对象是什么?
类是自定义类型, 对象是实体
通俗的讲类相当于建房子的图纸,对象相当于通过图纸建出来的所有房子
通过一个类,可以产生多个对象
面向对象: 找对象 创对象 使用对象
面向对象:注重的是对象,也就是参与过程所涉及到的主体。是通过逻辑将功能实现连接起来
面向过程: 1.把冰箱打开 2.把大象放入 3冰箱关起来
面向对象:打开冰箱,储存,关闭都是对冰箱的操作,是冰箱的行为。冰箱就是一个对象,所以只要操作冰箱所具备的功能,都要定义在冰箱中
package Test;
/**
* 访问修饰限定符:
* public: + 公有的
* private: - 私有的
* protected: 受保护的
* 什么都不写 : 默认权限 -> 包访问权限
*/
class Person{
//字段 -> 成员变量 : 定义在方法外边 类 的 里面
//实例成员变量: 在对象Person里面
//实例化没有初始化 默认值为对应的0值.-> (1.引用类型默认为null 2.简单类型默认为0)
//我们也可以对实例成员变量进行赋值
//char -> "\u0000"(空类型) boolean -> false
public String name = "lin";
public int age = 18;
// public char ch;
// public boolean flg;
//静态成员变量 不属于对象 属于类 ---有static 修饰
public static int size = 100;
//方法 -> 行为 eat 和 sleep --- 实例成员方法
public void eat() {
int a = 10 ; //局部变量 --- 使用前需要初始化
System.out.println("eat()!" );
}
public void sleep() {
System.out.println("sleep()");
}
//静态成员方法
public static void func1() {
System.out.println("static::func1()");
}
}
public class TestDemo{
public static void main(String[] args) {
//如何访问静态成员方法 ,跟静态成员变量类似通过类名访问
Person.func1();
}
public static void main4(String[] args) {
//如何访问实例成员方法?
//跟成员变量类似,也需要创建一个对象进行访问
Person per = new Person();
per.eat();
per.sleep();
}
public static void main3(String[] args) {
//如何访问静态的数据成员?
//不需要new一个对象,直接通过类名就可以访问了
// 类名.静态成员变量
System.out.println(Person.size);
}
public static void main2(String[] args) {
Person per = new Person();
//如何访问对象当中的实例成员变量?
//操作符: 点号 对象的引用 . 成员变量
System.out.println(per.name);
System.out.println(per.age);
// System.out.println(per.ch);
// System.out.println(per.flg);
}
public static void main1(String[] args) {
//实例化一个对象 通过关键字 new
Person person1 = new Person();
Person person2 = new Person();
Person person3 = new Person();
Person person4 = new Person();
}
}
package Test;
class Student{
public int age;//实例变量
public String name;//实例变量
public String sex; //实例变量
public static int count;//类变量,也叫静态变量
public final int size = 10;
//被final修饰局部变量的用途 保护局部变量的值 一旦将局部变量声明为final,它的值将被保护起来,不能被无意间或恶意地更改
public static final int COUNT = 99;
public class TestDemo1 {
public static void main(String[] args) {
Student stu = new Student();//person为对象的引用
stu.age = 10;
// stu.count = 100;
System.out.println(stu.age);
// System.out.println(stu.count);
}
}
}