java 面向对象(类,属性 ,方法,包,封装、继承、多态)
2011-06-30 15:43
771 查看
.
###封装
封装
1、 封装就是将属性私有化,提供公有的方法访问私有属性,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。
生活中的封装,例如台灯,你只需要知道打开开关,灯就亮,关上就灭,但其中的原理你并不知道,因为那些复杂的线路被台灯漂亮的外观封装起来了
2、 为什么需要封装?
通过封装,可以实现对属性的数据访问限制,同时增加了程序的可维护性。
由于取值方法和赋值方法隐藏了实现的变更,因此并不会影响读取或修改该属性的类,避免了大规模的修改,程序的可维护性增强。
2.default 默认的 ,这个权限则不能跨包了,该成员变脸或成员方法只能在本类或该类的子类调用了。
3.protected 保卫的 如果在成员变量或成员方法用protected修饰的,那么该成员变量或成员方法在同包的类或子类是可见的,如果要跨包,那么必须是在子类才是可见的。
4.public 公共的 如果成员变量或成员方法用public修饰的,那么在任何地方都是可见的
这四种权限修饰符的权限等级是 low——————————>high
private->default->protected->public
###继承
###多态
.
.
.
.
.
.
.
.
.
###封装
封装
1、 封装就是将属性私有化,提供公有的方法访问私有属性,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。
生活中的封装,例如台灯,你只需要知道打开开关,灯就亮,关上就灭,但其中的原理你并不知道,因为那些复杂的线路被台灯漂亮的外观封装起来了
2、 为什么需要封装?
通过封装,可以实现对属性的数据访问限制,同时增加了程序的可维护性。
由于取值方法和赋值方法隐藏了实现的变更,因此并不会影响读取或修改该属性的类,避免了大规模的修改,程序的可维护性增强。
public class demo { private int i;//私有属性 private String str; //公有属性方法 、访问私有属性 public int getI() { return i; } public void setI(int i) { this.i = i; } public String getStr() { return str; } public void setStr(String str) { this.str = str; } }
封装的四种权限
1.private 私有的 如果该类的成员变量和成员方法是用private修饰的,那么该成员变量或成员方法只能在本类中被使用,在子类或其他包的类都是不可见的。2.default 默认的 ,这个权限则不能跨包了,该成员变脸或成员方法只能在本类或该类的子类调用了。
3.protected 保卫的 如果在成员变量或成员方法用protected修饰的,那么该成员变量或成员方法在同包的类或子类是可见的,如果要跨包,那么必须是在子类才是可见的。
4.public 公共的 如果成员变量或成员方法用public修饰的,那么在任何地方都是可见的
这四种权限修饰符的权限等级是 low——————————>high
private->default->protected->public
###继承
###多态
.
.
.
.
.
.
.
.
.
相关文章推荐
- JAVA——(2)OOP面向对象、封装、继承、多态、this、构造方法
- Python面向对象,类,继承,多态及鸭子类型,获取类的类型,方法和属性(类似java的反射)
- Java中类的继承,属性和方法的四种修饰符的作用范围,final关键字,java的三大特点中的2个:封装和多态,以及多态的一个设计模式,模板方法模式(template method)
- Java的类、方法、属性(多态,继承,封装)
- 复习 1 java 面向对象之封装,继承,多态(1)
- Java程序员从笨鸟到菜鸟之(二)面向对象之封装,继承,多态(上)
- 简述Java面向对象三大特征:封装、继承、多态
- JavaSE review -- 面向对象、封装、继承、多态、抽象
- java 面向对象三大特性(封装,继承,多态)以及抽象、接口的介绍
- js面向对象,封装、继承、多态、静态方法
- C#基础知识复习1代码规范-执行流程(c#)-面向对象-引用命名空间-封装-继承-访问修饰符-虚方法-静态成员-多态-抽象类等
- JAVA初等基础__(面向对象三个特征, 封装,继承,多态)
- Java笔记----5. 面向对象(封装、继承、多态)
- 黑马程序员----Java基础之面向对象(封装 继承 多态)(二)
- Java-面向对象(继承、封装、多态、内部类、异常)
- java中静态属性和和静态方法的继承问题 以及多态的实质
- java之面向对象——继承、封装、多态
- java中静态属性和和静态方法的继承问题 以及多态的实质
- Java基础之面向对象(封装、继承、多态)
- Java 入门 之 面向对象 封装、继承与多态(二)