JAVA面对对象(一)——封装】的更多相关文章

1.封装思想:将对象的属性和行为封装起来的载体是类,类通常对客户隐藏其实现的细节 2.封装就是将属性私有化(private),并提供公共的方法(public)访问私有属性 3.通过封装,实现对属性数据的访问限制,提高程序可维护性 public class enca { private int i; private String str; //私有属性 public int getI() {//提供公共方法访问私有属性 return i; } public void setI(int i) { t…
什么是继承? 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可. 多个类可以称为子类,单独这个类称为父类.超类或者基类. 子类可以直接访问父类中的非私有的属性和行为. 通过 extends 关键字让类与类之间产生继承关系. class SubDemo extends Demo{} //SubDemo是子类,Demo是父类 继承有什么好处? 提高代码的复用性. 让类与类之间产生了关系,是多态的前提. 继承的特点 1.Java只支持单…
this:this是指向对象本身的一个指针,成员函数内部指向当前类的对象 其实this主要要三种用法: 1.表示对当前对象的引用! 2.表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下. 3.用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法).但是这里必须非常注意:只能引用一个构造方法且必须位于开始! 还有就是注意:this不能用在static方法中!所以甚至有人给static方法的定义就是:没有th…
内部类 可以在一个类的内部定义另一个类这种类成为内部类或嵌套类,比如: class Outer{ … class Inner{ …. } } class Outer1{} // 这个Inner1不是Outer1的内部类,不在Outer1的类体括号内 class Innter1{ …… } Class Outer2{ //Inner2虽然是在Outer2的方法内,但还是在Outer2的类体括号内,是内部类 …… public void test(){ class Inner2{ …. } } }…
实验二 Java面向对象程序设计 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D原则 5.了解设计模式 实验感悟:大致理解了IDEA的使用方法,对于Double的理解有了新的认识.…
一.封装 隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别. 简单来多,就是讲我们所需要的代码打包封装进入一个类里面,便于我们调用,操作.这就是封装. 这样就隔离了具体的变化,便于使用,提高了复用性和安全性 二.继承 继承可以使得子类具有父类的属性和方法或者重新定义.追加属性和方法 子类可以调用父类中的方法,属性.并且能够操作父类: 简单的说,也就是一个类可以完全使用另一个类的所有属性,方法,就是继承. 这就提高了代码的复用性.继承是作为多态的前提的. 三.多态…
一.封装 隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别. 简单来多,就是讲我们所需要的代码打包封装进入一个类里面,便于我们调用,操作.这就是封装. 这样就隔离了具体的变化,便于使用,提高了复用性和安全性. 二.继承 继承可以使得子类具有父类的属性和方法或者重新定义.追加属性和方法 子类可以调用父类中的方法,属性.并且能够操作父类: 简单的说,也就是一个类可以完全使用另一个类的所有属性,方法,就是继承. 这就提高了代码的复用性.继承是作为多态的前提的. 三.多态…
Java实例初始化程序是在执行构造函数代码之前执行的代码块.每当我们创建一个新对象时,这些初始化程序就会运行. 1.实例初始化语法 用花括号创建实例初始化程序块.对象初始化语句写在括号内. public class DemoClass { //This is initializer block 1 { //statements } //This is initializer block 2 { //statements } } 2.Java实例初始化器功能 实例初始化器具有以下功能. 我们可以在…
1. 2. 3.Java类里面属性可以付初使值 4.属性的名字一小写开头 5 6.构造方法 1.语法:       7.staitc的应用  1.statia可以用来修饰:方法,属性,代码块 , static只能修饰成员变量和成员方法. static变量是专属于类的,不能在方法定义里面使用. 2. 注意:代码块作用给静态属性赋子初始值使用的 永远都比构造方法宪执行一步. 8.封装      2.封装属性之前,先把属性变成私有的 3.IDEA封装属性的步骤:     1.     2.   3.…
一:软件出现的目的 1:用计算机的语言描述现实世界 2:用计算机解决现实世界的问题 编程思维:  使用面向对象的思想(描述)面向对象的世界     (符合人类的思维习惯) 二:面向对象设计和开发程序的好处 1:符合人类的思维习惯 2:交流更加流畅 2:可维护性高(方便修改代码) 3: 提高设计和开发效率 三:面向对象的三大特性      1.封装性:            所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏.封装…