d6(69-75)-勇敢开始Java,咖啡拯救人生

本文介绍了面向对象编程(OOP)的核心概念,包括对象=实例、执行原理、this关键字、构造器、封装、继承和多态。讲解了类与对象的关系、如何使用this解决变量名冲突,以及构造器的用法和封装的重要性。还特别提到了实体类的特性,以及成员变量与局部变量的区别和应用场景。
摘要由CSDN通过智能技术生成

面向对象编程oop

面向对象编程oop

对象 == 实例

执行原理

注意事项

this关键字

构造器

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

实体类

成员变量与局部变量


对象 == 实例

开发一个一个的对象(编写一个模板),把数据交给对象,再调用对象的方法来完成对数据的处理

        对象本质上是一种特殊的数据结构

        class即类,也称为对象的设计图(或者对象的模板)

谁的数据谁处理

类名 对象名 = new 类名()

执行原理

我觉得这一张图就很清晰了,很厉害啊,黑马程序员

new Student()一次就在堆内存开辟一块新的内存

注意事项

this关键字

this就是一个变量,可以用在方法中,来拿到当前对象

this即当前对象的地址,可以访问当前对象的成员变量和成员方法

用于解决变量名冲突问题

形参score和对象中的score,就可以score = this.score

构造器

构造器是特殊的方法(故一个类中可以有多个构造器(重载),参数列表不同即可。有参数构造器、无参数构造器),名字与所在类相同

public class Student{
    /*构造器*/
    public Student(){
    ...
    }
}

每次new对象时,对象都会调用构造器,根据参数情况选择对应构造器执行

构造器的常见应用:创建对象时,同时对对象初始化赋值。[初始化一个类的对象,并返回这个对象的地址]

无参构造器中数据都是默认值

有参构造器中可以同时为数据赋值

注意:类在设计时,不写构造器,Java也会为类自动生成一个无参构造器

一旦定义了有参构造器,Java就不会自动生成无参构造器了,建议手写一个

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

用类设计对象处理某个事物的数据时,把要处理的数据,以及处理这些数据的方法,设计到一个对象里。

合理隐藏(private)、合理暴露(public)

public class Student{
    // 合理隐藏
    private double score; // 无法在主程序中直接访问

    // 合理暴露,需要供外界访问
    public void setScore(double score){
        // 用于赋值成绩
        // 方法暴露,就可以在方法里加上数据校验等
        if(score >= 0 && score <= 100){
            this.score = score;
        }else{
            System.out.println("数据非法");
        }
    }
    
    public double getScore(){
        return score;
    }
}

实体类

是一种特殊的类

1.类中的成员变量都私有,并且要对外提供相应的getXxx,setXxx方法

2.类中必须有一个公共的无参构造器[select none]

也整个有参构造器吧,全选形参即可

应用场景:实体类只负责数据存取,对数据的处理交给其他类来完成,实现数据和数据业务处理相分离

这里有个电影案例,可以动手做一下

成员变量与局部变量

  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值