文档章节

封装 ~继承~多态

DaDa-da
 DaDa-da
发布于 2017/04/27 12:10
字数 305
阅读 5
收藏 0

学习JAVA面向对象的过程中,我们首先要了解面向对象的主要特点: 封装性 , 继承性 , 多态性

封装:

是面向对象的核心思想,就是将对象的属性和行为封装起来,仅对外界提供公共的访问方式,把具体细节隐藏起来.

例如:用户使用电脑,只需要知道键盘 鼠标 显示器 就可以了,至于内部的结构工作原理都不要知道,即使用户知道原理,但在使用过程中也不会具体用到折现细节.

封装的好处:隐藏类的实现细节,可以更方便的添加存储控制语句,是使用者只能按照程序员规定的方法来进行访问使用,避免对代码的错误修改.

封装时权限控制符的区别
   public protected default private
同一类中  
同一包中  
子类    
全局      
/*
 * 封装演示
 */
public class Student {
	private String name;//将name属性私有化
	private int age;//将age属性私有化
	
	//设置共有的get()和set()方法
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	

}

 

 

© 著作权归作者所有

DaDa-da
粉丝 0
博文 11
码字总数 2717
作品 0
洛阳
后端工程师
私信 提问
Python是面向对象的语言吗?python编程

  Python虽然是解释型语言,但从设计之初就已经是一门面向对象的语言,对于Python来说一切皆为对象。正因为如此,在Python中创建一个类和对象是很容易的,当然如果习惯面向过程或者函数的写...

老男孩Linux培训
2018/06/08
0
0
第32节:Java中-构造函数,静态方法,继承,封装,多态,包

构造函数实例 测试类 静态方法 静态修饰的调用方式:1)类名.方法名;2)对象.方法名 继承 案例 在现实世界当中,继承就是儿子得到老子的东西,在面向对象的世界当中,继承就是一个类得到了另...

达叔小生
2018/08/21
0
0
day17 继承

1,del()方法 创建对象后,python解释器默认调用init()方法; 当删除一个对象时,python解释器也会默认调用一个方法,这个方法为del()方法 系统自己有这个方法,当执行玩代码后自动删除,如果...

盛夏光年_49e9
2017/11/14
0
0
Android基础之Java多态、继承、重载和重写的区别

一、继承(inheritance) 1.1 继承是什么 简而言之,继承就是在现有类的基础上,增加新的方法或者重写基类的方法的一种方式。 继承还是面向对象语言的基本特征【继承、多态和封装】之一。 在J...

silencezwm
2017/11/12
0
0
「JAVA基础」面向对象的特征有哪些方面

老师为大家整理JAVA基础:面向对象的特征有哪些方面 面向对象的特征主要有以下几个方面: 1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关...

启示录是真的
2018/06/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

将博客搬至CSDN

https://blog.csdn.net/qq_38157006

Marhal
15分钟前
1
0
unicode Java中求字符串长度length()和codePointCount()的区别

在计算字符串长度时,Java的两种方法length()和codePointCount()一度让我困惑,运行书上例子得到的长度值是相等的,那为什么要设定两个方法呢? 对于普通字符串,这两种方法得到的值是一样的...

泉天下
16分钟前
2
0
uin-app 一、学习理由

选择uni-app 理由 别人的理由 1. 5+ 有HTML5+和Native.js技术,HTML5+包含常用的跨平台的几百个API,能满足常规开发需求,而Native.js把40w原生api映 射成js对象,这样js可以直接调原生。HTM...

轻轻的往前走
18分钟前
1
0
方括号及其在命令行中的不同用法介绍

通配 方括号最简单的用法就是通配。你可能在知道“ Globbing”这个概念之前就已经通过通配来匹配内容了,列出具有相同特征的多个文件就是一个很常见的场景,例如列出所有 JPEG 文件: ls *.j...

Linux就该这么学
23分钟前
1
0
vecty 基础

gopherjs 是把 go 编译为 js 的工具。 vecty 是基于 gopherjs 的一种类似 React 的开发框架。 安装 gopherjs 和 vecty go get -u github.com/gopherjs/gopherjsgo get -u github.com/gopher......

electricface
24分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部