5.java学习之深入面向对象

第1节:访问权限控制

知识点1:面向对象的三大特征介绍
  • 面向对象的三个基本特征是:封装、继承、多态
  • 封装:
    • 把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象
  • 继承:
    • 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表
    述共性的方法
    • 一个新类可以从现有的类中派生,这个过程称为类继承,新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)
    • 派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要
    多态:
    • 多态性是指允许不同类的对象对同一消息作出响应
    • 多态性语言具有灵活、抽象、行为共享、代码共享的优势
知识点2:封装的意义
  • 封装把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象编程始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过控制成员的访问权限实现封装,即使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。适当的封装可以让代码更容易理解和维护,也加强了代码的安全性。

如:

public class Student {
    
    private String name;
    private int id;
    
}

在这里插入图片描述
常用方法,Constructor创建带参构造,getter and setter 输入输出,toString()遍历。
在这里插入图片描述

知识点4:包的概念与作用

• 包的作用:
• 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用
• 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。
• 包也提供了限定了访问权限的一个控制范围,拥有包访问权限的类才能访问某个包中的类

知识点5:类的访问控制符

• 类成员的访问级别有四种:
• private
• default(不使用default关键字,和类的default类似,不提供修饰符即为默认权限)
• protected
• public
在这里插入图片描述

知识点8:类成员的访问控制符
  • 封装是将对象的信息隐藏在对象内部,禁止外部程序直接访问对象内部的属性和方法,java封装类通过三个步骤实现:
    • 修改属性的可见性,限制访问权限
    • 设置属性的读取方法
    • 在读取属性的方法中,添加对属性读取

第2节:继承

第3节:多态性

第4节:抽象

第5节: final修饰符

第6节: static

第7节:接口

第8节:枚举

第9节:关联与依赖

第10节:内部类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值