java----面对对象】的更多相关文章

什么是继承? 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可. 多个类可以称为子类,单独这个类称为父类.超类或者基类. 子类可以直接访问父类中的非私有的属性和行为. 通过 extends 关键字让类与类之间产生继承关系. class SubDemo extends Demo{} //SubDemo是子类,Demo是父类 继承有什么好处? 提高代码的复用性. 让类与类之间产生了关系,是多态的前提. 继承的特点 1.Java只支持单…
this:this是指向对象本身的一个指针,成员函数内部指向当前类的对象 其实this主要要三种用法: 1.表示对当前对象的引用! 2.表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下. 3.用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法).但是这里必须非常注意:只能引用一个构造方法且必须位于开始! 还有就是注意:this不能用在static方法中!所以甚至有人给static方法的定义就是:没有th…
Java实例初始化程序是在执行构造函数代码之前执行的代码块.每当我们创建一个新对象时,这些初始化程序就会运行. 1.实例初始化语法 用花括号创建实例初始化程序块.对象初始化语句写在括号内. public class DemoClass { //This is initializer block 1 { //statements } //This is initializer block 2 { //statements } } 2.Java实例初始化器功能 实例初始化器具有以下功能. 我们可以在…
内部类 可以在一个类的内部定义另一个类这种类成为内部类或嵌套类,比如: class Outer{ … class Inner{ …. } } class Outer1{} // 这个Inner1不是Outer1的内部类,不在Outer1的类体括号内 class Innter1{ …… } Class Outer2{ //Inner2虽然是在Outer2的方法内,但还是在Outer2的类体括号内,是内部类 …… public void test(){ class Inner2{ …. } } }…
抽象类的作用类似“模板”,可以根据它的格式来修改.创建新的类:但是不能直接由抽象类创建对象只能通过抽象类派生出新的类,再由它来创建对象:抽象类的使用同样是单继承,即一个子类只能继承一个抽象类 抽象类的定义及使用规则: 包含一个抽象方法的类必定是抽象类 抽象类和抽象方法都要使用abstract关键字声明 抽象方法只用声明不用实现 抽象类必须被子类继承,子类(如果不是抽象类)必须覆写抽象类中的全部抽象方法 抽象类的定义格式: abstract class 抽象类名称{ 属性; 访问权限 返回值类型…
Super 使用super关键字可以直接调用父类中的构造方法.属性.普通方法 super调用父类构造方法的操作,与this调用构造方法一样,语句必须放在子类构造方法的首行 public class Person { //定义父类Person private String name; //定义name属性 private int age; //定义age属性 public Person(String name,int age) { //通过构造方法设置name.age this.setName(n…
1.继承就是基于已存在的类构造一个新类,继承已存在的类就能复用类的方法和属性,并且能够添加新的方法和属性.也就是子类和父类 2.一个父类可以拥有多个子类,一个子类只允许有一个父类 3.用extends关键字表示一个类继承自另一个类 1 class A{ } //父类或基类 2 class B extends A { } //B是A的子类 3 class C extends B { } //C是B的子类,可以直接复用A的属性和方法 4.一切类的祖先是Object类 5.如果子类中的一个方法,其名称…
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…
实验二 Java面向对象程序设计 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D原则 5.了解设计模式 实验感悟:大致理解了IDEA的使用方法,对于Double的理解有了新的认识.…
接口由全局常量和公共的抽象方法组成,接口的定义格式: interface 接口名称{ 全局常量; 抽象方法; } 接口中的抽象方法必须定义为public访问权限,在接口中如果不写也默认是public访问权限 接口的定义: interface A{ public static final String AUTHOR = "张宇"; //定义全局常量 public abstract void print(); //定义抽象方法 public abstract String getInfo(…