欢迎您访问新疆栾骏商贸有限公司,公司主营电子五金轴承产品批发业务!
全国咨询热线: 400-8878-609

新闻资讯

常见问题

一篇文章带你了解JAVA面对对象三大特征之封装

作者:用户投稿2026-01-11 03:11:02
目录
  • 面对对象的三大特征: 封装、继承、多态
    • 封装
    • 继承
    • 多态
  • 类和对象
    • 关于类
    • 关于对象
  • 三大特征第一封装
    • 关于封装思想 :
    • private关键字
    • this关键字
    • 构造方法
    • 构造方法注意事项
  • 总结

    面对对象的三大特征: 封装、继承、多态

    封装

    封装是把客观事物抽象成类,并且把自己的属性和方法让可信的类或对象操作,对不可性的隐藏。

    继承

    继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。

    1. 继承得到的新类称为“子类”或“派生类”。被继承的父类称为“基类”、“父类”或“超类”。

    2. 继承的过程是一个从一般到特殊的的过程。

    3. 继承概念的实现方式有二类:实现继承与接口继承。实现继承是指直接使用基类的属性和方法而无需额外编码的能力;接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力;

    多态

    多态性(polymorphism)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。这就意味着虽然针对不同对象的具体操作不同,但通过一个公共的类,它们(那些操作)可以通过相同的方式予以调用。

    类和对象

    了解封装之前我们先来了解什么是类和对象

    关于类

    类是对象的数据类型,类是具有相同属性和行为的一组对象的集合。也就是说,类是对现实事物的一种描述,类由属性和行为组成,

    类的步骤 :

    • ①定义类
    • ②编写类的成员变量
    • ③编写类的成员方法

    例如代码 :

    /*
        手机类:
            类名:
            手机(Phone)
    
            成员变量:
            品牌(brand)
            价格(price)
    
            成员方法:
            打电话(call)
            发短信(sendMessage)
     */
    public class Phone {
        //成员变量
        String brand;
        int price;
    
        //成员方法
        public void call() {
            System.out.println("打电话");
        }
    
        public void sendMessage() {
            System.out.println("发短信");
        }
    }
    

    关于对象

    一句话描述就是能够看得到摸的着的真实存在的实体

    • 创建对象的格式:
      • 类名 对象名 = new 类名();
    • 调用成员的格式:
      • 对象名.成员变量
      • 对象名.成员方法();

    例如代码 :

    /*
        创建对象
            格式:类名 对象名 = new 类名();
            范例:Phone p = new Phone();
    
        使用对象
            1:使用成员变量
                格式:对象名.变量名
                范例:p.brand
            2:使用成员方法
                格式:对象名.方法名()
                范例:p.call()
     */
    public class PhoneDemo {
        public static void main(String[] args) {
            //创建对象
            Phone p = new Phone();
    
            //使用成员变量
            System.out.println(p.brand);
            System.out.println(p.price);
    
            p.brand = "小米";
            p.price = 2999;
    
            System.out.println(p.brand);
            System.out.println(p.price);
    
            //使用成员方法
            p.call();
            p.sendMessage();
        }
    }
    

    三大特征第一封装

    关于封装思想 :

    1.封装概述

    是面向对象三大特征之一

    是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的

    2.封装原则

    将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
    成员变量private,提供对应的getXxx()/setXxx()方法

    3.封装好处

    通过方法来控制成员变量的操作,提高了代码的安全性

    把代码用方法进行封装,提高了代码的复用性

    private关键字

    private是一个修饰符,可以用来修饰成员(成员变量,成员方法)

    • 被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作
      • 提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰
      • 提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰

    this关键字

    this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题)

    • 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
    • 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量

    图解

    构造方法

    构造方法是一种特殊的方法

    • 作用:创建对象 Student stu = new Student();
    • 格式:

    public class 类名{

    ​ 修饰符 类名( 参数 ) {

    ​ }

    }

    • 功能:主要是完成对象数据的初始化

    例如代码 :

    class Student {
        private String name;
        private int age;
        //构造方法
        public Student() {
            System.out.println("无参构造方法");
        }
        public void show() {
            System.out.println(name + "," + age);
        }
    }
    /*
        测试类
     */
    public class StudentDemo {
        public static void main(String[] args) {
            //创建对象
            Student s = new Student();
            s.show();
        }
    }
    

    构造方法注意事项

    构造方法的创建:

    • a.如果没有定义构造方法,系统将给出一个默认的无参数构造方法
    • b.如果定义了构造方法,系统将不再提供默认的构造方法

    构造方法的重载:

    • 如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写一个无参数构造方法

    总结

    本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注的更多内容!