首页 > 编程语言 >Java抽象和封装

Java抽象和封装

时间:2022-12-22 20:02:36浏览次数:46  
标签:封装 构造方法 对象 访问 抽象 Java 方法 属性

如何从现实生活中抽象出类?

从对象中抽出类:

1.发现对象的种类

2.发现对象的属性(特征)

3.发现对象的方法(行为)

提示:从对象中抽象出来的类,都可以创建这些对象

访问修饰符:

public: 公共的(最高权限)

private: 私有的(最低权限) 只能在当前类中访问(使用)

为什么封装?

保护数据的有效性和安全性,只能通过特定的方法才能访问。

封装的步骤:

1.修改属性的权限,可用范围 修改为private修饰

2.添加getXXX()和setXXX()方法访问属性

3.通过对象名,getXXX()获取属性和setXXX()设置属性

this关键字:

this代表当前的类

构造方法:

定义:

用来创建对象的方法

特点;
1) 没有写构造方法时会自动提供一个无参的构造方法

2) 方法名和类名相同 无方法的返回类型

3) 如果说自己定义了有参的构造方法 会不在提供无参的构造方法(除非自己写)
作用:

1)初始化对象,为对象赋初值。

2)简化我们为类字段赋值的代码。


构造方法重载的特征:

1)方法名和类名相同

2)参数类型必须不一样

3)与返回值 访问修饰符无关

static关键字的作用

将属性和方法变成类的属性和方法可直接通过类名访问对象一样可以使用static修饰的方法

标签:封装,构造方法,对象,访问,抽象,Java,方法,属性
From: https://blog.51cto.com/u_15907719/5963241

相关文章

  • 教你用JavaScript实现鼠标特效
    案例介绍欢迎来的我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript编程实战案例,做一个鼠标爱心特效。鼠标在页面移动时会出现彩色爱心特效。通过实战我......
  • Java类的有参无参方法
    方法的组成:1.修饰符public2.返回值类型void:无返回值3.方法名称驼峰命名myNameshowName()4.方法体{}创建方法的语法:public返回值类型方法名(){......
  • 教你用JavaScript实现鼠标特效
    案例介绍欢迎来的我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript编程实战案例,做一个鼠标爱心特效。鼠标在页面移动时会出现彩色爱心特效。通过实战......
  • JavaIO流详解
    JavaIO流详解I(Input:输入)/O(Output:输出)流,是java中用来传输数据的方式流(stream)的概念流是一种抽象概念,它代表了数据的无结构化传递流是一个无结构化的数据组......
  • Java编程思想4
    第九章:接口接口也可以包含域,但是这些域隐式地是static和final的(因此接口就成为了一种很便捷的用来创建常量组的工具)。你可以选择在接口中显示地将方法声明为public的,但即使......
  • Java7-try-with-resources
    我们开启某些资源后,需要手动关闭,一个一个手动关闭很麻烦的。还好,Java7提供了一个try-with-resources语句在try后面加个括号,如:try(//这里写开启的资源){},代码在执行结束前......
  • 观察者模式——java实现
    问题描述:当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场类图:  代码://Observer.javapackageshiy......
  • 关于Java子类对象的初始化
    classB{publicB(){System.out.println("B对象被初始化!");}}classCextendsB{publicC(){System.out.println("C对象被初始化!");......
  • centos7中卸载java1.8,并安装java12
     001、查看系统[root@pc1home]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)  002、查看当前的java版本[root@pc1home]#java-version......
  • Vue的指令,在项目中封装了哪些常用指令?
    在vue中我们可以使用Vue.directive()方法注册全局指令。也可以只用directives选项注册局部指令。输入框防抖指令v-debounceconstdebounce={inserted:fu......