java-类

1.首先介绍Java 对象 和Java 类的概念:

对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
:类是一个模板,它描述一类对象的行为和状态。
下图中男孩(boy)、女孩(girl)为类(class),而具体的每个人为该类的对象(object):
在这里插入图片描述
下图中汽车为类(class),而具体的每辆车为该汽车类的对象(object),对象包含了汽车的颜色、品牌、名称等。
在这里插入图片描述
类可以看成是创建 Java 对象的模板。
在这里插入图片描述
通过上图创建一个简单的类来理解下 Java 中类的定义:

public class Dog {
    String breed;
    int size;
    String colour;
    int age;
 
    void eat() {
    }
 
    void run() {
    }
 
    void sleep(){
    }
 
    void name(){
    }
}

一个类可以包含以下类型变量:

局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。

类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。
一个类可以拥有多个方法,在上面的例子中:eat()、run()、sleep() 和 name() 都是 Dog 类的方法。

局部变量和成员变量的关系:
在这里插入图片描述

2 类的构成

定义方式:

import 语句;
类定义{
           成员定义
           构造方法
           成员方法
}

2 Java 权限修饰符

2.1 访问权限修饰符

①修饰类:public、默认修饰符(在后面我会讲为什么类只能用这俩个修饰符)

②修饰成员方法、成员变量:public、private、默认修饰符、protected

2.2 限定范围

在这里插入图片描述

  1. private ( 当前类访问权限 )
    使用 private 修饰的 成员 只能在 当前类的内部 被访问。常用于修饰 成员变量 ( 封装 )。

  2. default ( 包访问权限 )
    默认权限修饰符。使用 default 修饰的 成员或外部类 可以被 相同包下的其他类 访问。

  3. protect ( 子类访问权限 )
    使用 protect 修饰的 成员 既可以被 同一个包中的其他类 访问,也可以被 不同包中的子类 访问。常用于修饰 希望被子类重写的方法 ( override )。

  4. public ( 公共访问权限 )
    使用 public 修饰的 成员或者外部类 可以被 所有类 访问。

3 类的访问修饰符不使用private与protected的原因

(1)不使用private的原因

   使用private修饰后那么它将无法实例化,它的成员将无法使用,所以创建的类可以说是白给

(2)不使用protected的原因

  首先我们要知道它的访问范围,如果我们要使用这个类就必须继承它,但继承它有必须是它的子类才能继承,这样就产生了一个不可以实现的条件

猜你喜欢

转载自blog.csdn.net/weixin_55775980/article/details/126985817
今日推荐