我是靠谱客的博主 自然板凳,最近开发中收集的这篇文章主要介绍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.
  • 黑盒理论
  • 保护机制
  • 一般用关键字privateprotected来限制访问
普通封装
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 | 抽象与封装所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部