我是靠谱客的博主 自然板凳,最近开发中收集的这篇文章主要介绍Java Note 10 Abstraction/ Encapsulation | 抽象与封装,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
Abstraction Class
- Class implementation seperates from the use of the class.
- 必须被继承(抽象类->继承关系)
- Derived class 可以是abstract
- 不能实例化
- 一个类只能inherit from one abstraction class
- 不能和static 同用
- 关键词 abstract & extends
public abstract class TestBase(){
//some code here
}
public class TestDerived() extend TestBase{
//some code here
}
Encapsulation
- The details of implementation are encapsulated and hidden from the user.
- 黑盒理论
- 保护机制
- 一般用关键字private或protected来限制访问
普通封装
public class Box{
private String size;
private String color;
private GiftBox gBox;
//getter
public String getSize(){
return size;
}
public String getColor(){
return color;
}
//setter
public void setSize(String size){
this.size = size;
}
public void setColor(String color){
this.color = color;
}
public void setGiftBox(GiftBox gBox){
this.gBox =gBox;
}
}
public class GiftBox{
private String size;
private String color;
private Box box;
//getter
public String getSize(){
return size;
}
//setter
public void setSize(String size){
this.size = size;
}
public void setColor(String color){
this.color = color;
}
public void setBox(Box box){
this.box = box;
}
public Box getBox(){
return box;
}
}
最后
以上就是自然板凳为你收集整理的Java Note 10 Abstraction/ Encapsulation | 抽象与封装的全部内容,希望文章能够帮你解决Java Note 10 Abstraction/ Encapsulation | 抽象与封装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复