java面向对象

  • 种类、分类的意思。把具体事物的共同特征抽取出来归为一类;
  • 类其实是个模板,是一个具有共同特点的集合;

类的构成
类包含:
属性:静态的(年龄、体重、身高等)
行为:动态的(吃饭、睡觉、说话)
类是由抽象出的属性和行为组成的对一种实物的描述,
实物的属性是类的成员变量,实物的行为是类的方法;
注意事项:

  1. 类名要和文件名一致(大写);
  2. 类名要有意义;
  3. 类名上面加一行注释;
    类的概念
    类的实质是一种数据类型,类似于int、char等基本类型,不同的是它是一种复杂的数据类型。因为它的本质是类型,而不是数据,所以不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作。
    对象的概念:
    现实世界中任何物体都能被当作是对象,不过在正常开发的时候通常只是在一定的范围去考虑和认识与系统相关的事物并用系统中对象抽象的表示他们

对象 具体的一个事物,是类的具体体现;
抽象: 提取共同特征;
类和对象之间的关系:
类是对象的抽象;
对象是类的体现;

标准类:

  • 属性
  • 方法
  • 有参/无参构造方法
  • toString
    使用对象的步骤:
    创建对象 (类名 对象名 = new 类名)
    引用对象成员:使用 " . "进行以下操作
    引用类的属性:对象名.属性
    引用类的方法:对象名.方法名()
    类之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率

封装
封装的概念:

  • .在面向对象程序设计方法中,封装是指一种将抽象性函数式接口的实现细节部份包装、隐藏起来的方法
  • 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
  • 要访问该类的代码和数据,必须通过严格的接口控制。
  • 封装就是把一个事物包装起来,不让别人知道内部的细节,从而保证安全性。

java里的封装: (封装是面向对象三大特征之一)
1 把成员变量私有化 private(私有的)
2 给成员变量添加set get方法
封装的作用:
封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。
适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。

访问修饰符:
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。
Java 支持 4 种不同的访问权限。
例如:

  1. 默认访问修饰符-default;
  2. 私有访问修饰符-private;
  3. 公有访问修饰符-public;
  4. 受保护的访问修饰符-protected;
  • default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法;
  • private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类);
  • public : 对所有类可见。使用对象:类、接口、变量、方法;
  • protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类);

简单来说就是:
private:私有的,只能在本类中使用;
default:同一个包里面可以用;
protected:同一个包或者子类;
public: 所有地方;

注意:
private一般用来修饰属性
public一般用来修饰方法

包:( package )
本质就是一个文件夹,把功能相同的类放到一个地方,方便管理。
怎么写: 域名倒写
包名: 全限定名(可以区分相同类名的不同类)
import 导包,引入文件的意思
package: 告诉别人,我这个类是在那个包里面的。
非访问修饰符:
static :
static 修饰成员变量和方法。被static修饰的只能static修饰的,不能调用非static修饰的 ;
static修饰的成员变量和方法属于类的, 非static修饰的属于对象;
出生时间: 类是早于对象创建的;
类是: 方法区(元空间)
对象: 堆

final:
变量:值不能发生变化.
类: 不能被继承. (太监类)
方法:不能被重写.

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值