Java面向对象-01(类,对象,封装)

文章介绍了Java中的面向对象编程概念,包括类作为一组具有相同特征和行为的事物的集合,如何创建类和对象,以及对象是类的具体体现。封装是隐藏实现细节,只通过接口访问,其优点包括代码维护、重用和安全性。此外,文章还提到了访问修饰符的作用,如private、public等。
摘要由CSDN通过智能技术生成

什么是类

类:一类实物的特征,
描述:是一类具有相同特征和行为事物的集合,本质还是一种数据类型
类是抽象的
属性: 事物的静态的特征
行为: 事物的动态的特征(方法,动作)
比方:人
属性:身高,肤色,年龄,性别(静态)
比方:吃饭,睡觉,学习,工作(动态)

什么是创建类

创建一个Test类
声明一个变量,name
声明一个方法,remidnd()
成员变量 类中方法外
局部变量 方法内或者方法声明上

 public class Epercise {
        String names;
        public void names() {
        }
        String heigh;
        public void height() {
        }
    }

调用:

public class Text {
    public static void main(String[] args) {
        Epercise epercise = new Epercise();
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你的姓名");
        epercise.names = scanner.next();
        epercise.names();
        System.out.println("请输入你的身高");
        epercise.heigh = scanner.next();
        epercise.height();
    }
}

结果是
请输入你的姓名
控制台输入
请输入你的身高
控制台输入

对象

什么是对象

对象:对象是真实存在的实体,对象是具体的,是类的具体体现
对象:是类的具体体现
比如人的肤色有区别的,那么对象就是现实真实的颜色表现
类是对象的抽象,对其他类在进行抽象的就是抽象类
抽象: 提取事物的共性,忽略事物的特性

 面向过程:C语言,以方法为中心,主要是方法之间的调用
 面向对象:更符合人类的思维习惯,以对象为中心,主要是对象之间的调用

对象的创建

使用对象的步骤
创建对象
类名 对象名 = new 类名();
引用对象成员:使用“.“进行以下操作
引用类的属性:对象名.属性
引用类的方法:对象名.方法名()

类和对象的关系

类是物体属性和行为的模版
对象是物体的具体体现

封装

什么是封装

在面向对象程式设计方法中,封装是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
要访问该类的代码和数据,必须通过严格的接口控制。

封装的作用,优点

封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。
适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。
1.减少耦合
良好的封装能减少耦合提高系统独立性
2.可重复性
封装重复代码,提高系统的可重用性
3.精准控制
可以对成员变量进行更精准的控制
4.安全性
隐藏信息,实现细节,降低了构建大型系统的风险

实现封装的步骤

第一步
修改属性的可见性来限制对属性的访问
第二步
对每个值属性提供对外访问的方法
创建一对取赋值方法
第三步
封装实例

什么是修饰符

访问控制修饰符
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。例如:默认访问修饰符、私有访问修饰符-private、公有访问修饰符-public、受保护的访问修饰符-protected
1 private: 私有的,只能在本类中访问
2 default: 默认的,只能在本包中访问 (同一个文件夹中)
3 protected: 受保护的,只能在本包中访问,子类可以访问
4 public: 公共的,都可以访问

非访问修饰符
为了实现一些其他的功能,Java 也提供了许多非访问修饰符。例如:static 修饰符、final 修饰符、abstract 修饰符、synchronized 和 volatile 修饰符
非访问修饰符:
static: 静态的,修饰成员变量和成员方法的。static修饰的成员变量和成员方法,不能直接调用非静态的成员变量和成员方法
final: 最终的,修饰类,修饰成员变量,修饰成员方法

 修饰类: 不能被继承
 修饰成员变量: 不能被修改,赋值一次
 修饰成员方法: 不能被重写
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值