java面向对象的三大特征

目录

一、面向对象的三大特征是什么?

访问修饰符的权限

static关键字

1、封装

2、继承

重写

抽象类

1、定义

2、特点

3、面试题

接口

1、定义

2、接口的好处:

3、接口中成员组成部分(特点)

3、多态

1、定义

2、实现多态的前提

3、多态的对象转型

4、在多态环境下,方法和属性的调用规则

总结:




一、面向对象的三大特征是什么?

1、封装(隐藏):对类中的成员属性进行私有化,对类中的成员方法公共。

2、继承:一个类A可以继承另一个类B,这里的类A就是类B的子类,类A可以继承类B的属性和方法,也可以定义自己的属性和方法。

3、多态:为了适应需求的多种变化,类可以呈现多种形态,使代码更加通用。

访问修饰符的权限

用于修饰类,属性,方法的关键字都称为访问修饰符

1、public :公共的

可被同一个项目的所有类方法(项目可见性)

2、protected :受保护

可以被自身的类访问

可以被同包下的其他类访问

对于不同包的,存在父子关系的子类可以访问

3、默认的

可以被自身类访问

可以被同包下的其他类访问

4、private: 私有的

只能被自身类访问

static关键字

static表示“静态” ,它可以修饰 属性,方法,代码块 , 在一个类中除了可以定义成员属性、成员方法和构造器以外,还可以定义静态的部分(静态属性,静态方法,静态代码块)

static 修饰属性:称为 静态属性或类的属性。静态属性可以通过类名访问,也可以通过对象名访问

static修饰方法:称为静态方法或类的方法。静态方法只能访问静态属性,不能访问成员属性(非静态属性)

static修饰的语句块: 称为静态代码块

static修饰的组件不需要通过对象访问,而是直接通过类名访问,在类一加载时会给static修饰的属性和方法分配内存区,这个内存分布在 静态内存区中。后续所有对象操作的是同一个内存区

// 类的组件执行顺序
// 类编译成.class文件被JVM的类加载器加载-》
// 从上往下初始化static修饰的组件
// (静态属性,静态代码块,静态方法,其中静态方法调用才执行,静态属性和静态代码块直接分配内存)-》
// --》构造代码块-》执行构造器  -》初始化成员属性,成员方法

1、封装

对代码的封装包括两层意思:

1、对类的成员属性的封装 :

将属性私有化(private),提供对属性的访问给属性添加公用的getter和setter方法, 对于boolean类型的属性,需要使用isXxx返回属性的值。

2、对代码的封装:

为了提高代码的复用性,尽量使用方法加参数传递对代码进行封装,并使该方法公有&#x

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值