大白话:面向对象

这篇博客详细介绍了面向对象编程的核心概念,包括创建对象、匿名对象、构造方法、构造代码块、封装、访问控制修饰符以及抽象类。此外,还讨论了this和super关键字的使用、继承、多态和接口的应用。通过实例解释了多态的工作原理,以及接口在类设计中的角色。文章还提到了内部类,包括局部内部类和成员内部类的特点和使用场景。
摘要由CSDN通过智能技术生成

创建对象

类名 对象名=new 类();
类名就是对象的类型,对象名就时对象在堆中存储的16地址,然而对象是存储在堆中的,对象名(这个地址)是在栈当中的,我们是通过对象名去调用对象里的方法或变量的。
对象1=对象2,仅仅只是对象1被赋予了对象2的地址,

匿名对象

就是直接new 一个对象,无名氏,一般用一次,后面跟上该对象的内部方法或变量使用

构造方法

  • 一个类默认隐式无参构造方法,一个类中可以有多个构造方法,构造方法的名称必须与类同名;

  • 一般就是会在类中搞一个无参和一个全参构造方法,两个都要,如果只有全参那么系统不会default无参构造方法

构造代码块

{
}
就是在构造方法之前使用两个大括号,里面可以输入代码,无论用户调用哪一个构造方法来创建对象,构造代码块都必然执行,这就是代码不放在构造方法里的原因

static{}
加上静态修饰符就不同了,这个代码块就成为类所有,当类创建时有且仅运行一次,因为类只会创建一次,后面都是它的对象

封装

private修饰变量或者方法,让用户不能直接修改自己的变量,只能通过写好的代码去间接修改,比如对象.setter()去设置可以被修改的变量,

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值