JavaOOP:类和对象

一、Java中类的概念及类与对象的关系数组

  • 什么是类?
    从语义上理解,类就是用于建立对象的模版,是一个抽象的概念;从语法上理解,类就是咱们指定的一种数据类型;
  • 类和对象的关系
    语义上,类是建立对象的模版,对象是类的实例;语法上,类是自定义数据类型,对象是这种类型的变量;
  • 建立对象
    类名 对象名=new 类();
  • 引用对象成员
    引用对象属性:对象.属性;
    引用对象方法:对象.方法();

注意:字段属性默认为“private”;函数

二、Java中类的封装的做用与实现this

字段成员公开属性:public、private,对核心成员对外不公开;属性成员setter、getter方法,对核心成员操做;code

私有字段
属性
方法

private int stuNo;
public int getStuNo(){
    return stuNo;
}
public void setStuNo(int stuNo){
    this.stuNo=stuNo;
}

技巧:多属性封装大同小异,Eclipse右击source,generate Setter and Getter自动生成;对象

三、Java中的构造方法
构造方法:负责对象成员的初始化工做,建立类时能够对某些字段赋初值;
语法规则:方法名和类名相同,没有返回值【不是“void”】ip

public 类名(参数){
...
}

//原始构造方法(默认无参构造函数)
public Demo2() {
}

//构造方法重载
public Demo2(int stuNo, String stuName, String className) {
    this.stuNo = stuNo;
    this.stuName = stuName;
    this.className = className;
}

构造方法是Java类中一种特殊方法:get

  • 该方法与类同名
  • 该方法无返回值
  • 该方法不能手工调用,它是在建立类的实例时系统自动调用
  • 一个类能够没有构造方法(隐式无参构造方法),也能够有多个构造方法,它们之间构成重载关系
  • 若是咱们定义有参构造方法,屏蔽系统无参构造方法
  • 构造方法不能被重载

构造方法做用和使用场合:class

  • 建立一个类的实例时,给私有变量赋初值
  • 简化咱们为类字段赋值的代码

四、Java中的重载
当一个类中存在两个或两个以上同名的方法,当这两个方法知足如下关系时,他们之间构成重载关系:变量

  • 一个类中存在两个以上同名方法
  • 方法参数组合必须不一样(参数个数或参数类型的组合不一样)
  • 返回值类型不能做为判断方法是否重载的依据

要是你以前学过C++,就会以为这部分挺简单的!cli

相关文章
相关标签/搜索