封装隐藏功能实现细节:利用对象和方法,让代码更易阅读和维护
封装:隐藏功能的实现细节
方式:利用对象和方法
使用者只需进行调用即可
优点:1.利于维护
2.互不影响
封装就是用对象和方法来隐藏功能的具体实现。工具类就是封装的体现了
面向对象三大特征:封装、继承、多态。
现实中,肉类加工厂封装了加工的过程、苹果公司封装了芯片技术实现的过程等
概念:
封装就是隐藏功能的实现细节
对象和方法是实现封装的直接途径
良好的封装使代码更好的阅读和维护
好处一:把常见的排序算法都封装在一个类中,需要哪个就调用哪个。
好处二:使用者维护使用代码,服务提供者维护服务代码,两者互不影响。
package com.imooc.objectproject.sample3;
//张三开发的排序算法类
public class Algorithm {
/*
*传入五个数,控制台打印升序效果
* @param a 第一个数
* @param b 第二个数
* @param c 第三个数
* @param d 第四个数
* @param e 第五个数
*/
public void sort(int a , int b , int c , int d , int e){
//冒泡排序法
int [] arr = {a,b,c,d,e} ;
for(int i = 0;i < arr.length - 1;i++){
for(int j =0;j < arr.length - 1 - i;j++){
if(arr[j] > arr[j+1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
for(int i = 0;i < arr.length;i++){
System.out.println(arr[i] + " ");
}
}
public static void main(String[] args) {
Algorithm algorithm = new Algorithm();
algorithm.sort(82,88,988,223,184);
}
}
封装的概念:
将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互。
封装:
隐藏功能的实现细节
利用对象与方法是实现封装的直接途径
良好的封装让代码更容易阅读与维护
封装:
封装即隐藏功能的实现细节;
良好的封装代码更容易阅读和维护;
利用对象与方法是实现封装的直接途径。
面向对象三大特征
1)封装
封装即隐藏功能的实现细节;
利用对象与方法是实现封装的直接途径;
良好的封装让代码更容易阅读与维护。
2)继承
3)多态
现实中,肉类加工厂封装了加工的过程、苹果公司封装了芯片技术实现的过程等
概念:
封装就是隐藏功能的实现细节
对象和方法是实现封装的直接途径
良好的封装使代码更好的阅读和维护
好处一:把常见的排序算法都封装在一个类中,需要哪个就调用哪个。
好处二:使用者维护使用代码,服务提供者维护服务代码,两者互不影响。
package com.imooc.objectproject.sample3;
//张三开发的排序算法类
public class Algorithm {
/*
*传入五个数,控制台打印升序效果
* @param a 第一个数
* @param b 第二个数
* @param c 第三个数
* @param d 第四个数
* @param e 第五个数
*/
public void sort(int a , int b , int c , int d , int e){
//冒泡排序法
int [] arr = {a,b,c,d,e} ;
for(int i = 0;i < arr.length - 1;i++){
for(int j =0;j < arr.length - 1 - i;j++){
if(arr[j] > arr[j+1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
for(int i = 0;i < arr.length;i++){
System.out.println(arr[i] + " ");
}
}
public static void main(String[] args) {
Algorithm algorithm = new Algorithm();
algorithm.sort(82,88,988,223,184);
}
}
冒泡排序:
public void sort(){ int []arr={12,43,21,65,54}; for(int i =0;i < arr.length-1;i++){ for(int j =0;j <arr.length-1-i;j++){ if(arr[j] >arr[j+1]){ int tmp =arr[j]; arr[j] =arr[j+1]; arr[j+1] =tmp; } } } System.out.println(\n); }
package com.imooc.objectproject.sample3;
//张三开发的排序算法类
public class Algorithm {
/*
*传入五个数,控制台打印升序效果
* @param a 第一个数
* @param b 第二个数
* @param c 第三个数
* @param d 第四个数
* @param e 第五个数
*/
public void sort(int a , int b , int c , int d , int e){
//冒泡排序法
int [] arr = {a,b,c,d,e} ;
for(int i = 0;i < arr.length - 1;i++){
for(int j =0;j < arr.length - 1 - i;j++){
if(arr[j] > arr[j+1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
for(int i = 0;i < arr.length;i++){
System.out.println(arr[i] + " ");
}
}
public static void main(String[] args) {
Algorithm algorithm = new Algorithm();
algorithm.sort(82,88,988,223,184);
}
}
不用谢,请叫我红领巾~
程序黑盒子
面向对象三大特征
封装:隐藏功能的实现细节
实现封装的直接途径:利用对象与方法
良好的封装让代码更容易阅读与维护
封装
面向对象三大特征
分装、继承、多态
现实中的封装
例子:猪肉->加工->香肠
程序中的封装
封装即隐藏功能的实现细节
利用对象与方法是实现封装的直途经
良好的封装让代码更容易阅读与维护
1
封装、、、
封装:
封装即隐藏功能的实现细节;
良好的封装代码更容易阅读和维护;
利用对象与方法是实现封装的直接途径。