美文网首页
初识对象

初识对象

作者: warmingood | 来源:发表于2018-05-17 15:48 被阅读0次

1.定义一个类

// 第一种主构造函数
class Friend constructor(val name:String, val age:Int){}

// 2
class Friend constructor(name:String, age:Int){
  val name = name
  val age = age
}

// constructor关键字可以省略,如果主构造函数有注解或者修饰符就不能省略
class Friend(val name:String, val age:Int){}

// 主构造函数里面是不能有代码的,但是有一个init代码块可以在里面写构造之后的逻辑代码
class Friend(name:String, age:Int){
  init{
    print("Hello,Friend${name}")
  }
  val name = name
  val age = age
}

// 次构造函数
class Friend{
  constructor(name:String, age:Int){
    this.name = name
    this.age = age
  }
  val name:String
  val age:Int
}

// 主构造函数 加 次构造函数,次构造还是要转到主构造
class Friend(name:String, age:Int){
  constructor(name:String, age:Int, height:Int):this(name, age){
    this.height = height
  }
  val name:String = name
  val age:Int = age
  val height:Int? = null 
}

2.私有化构造方法

class Friend private constructor(){}

3.函数作为属性赋值

class numComputer(val num1:Int, val num2:Int, var operator: (int, int)->int){
  fun operation():Int{
    return operator(num1, num2)
  }
}

val nc = numComputer(1,2){x, y -> x+y}
nc.operation()
nc.operator = {x, y-> x*y}
nc.operation()

4.属性的get() set() 方法

var 是可变属性,具有get() 和set()方法
val是常量, 所以没有set() 方法

calss Person(age: Int){
  var age = age
    set(value){
      // 给当前的这个属性赋值
      field = value
      isAudlt = if(age>18) true else false
    }
  var isAudlt:Boolean= false
    private set
  var addAge:int = 0
    set(value){
      age += value
    }
}

相关文章

  • 初识对象

    1.定义一个类 2.私有化构造方法 3.函数作为属性赋值 4.属性的get() set() 方法 var 是可变属...

  • 对象初识

    该系列文章只是个人在自学JS时做的一些笔记,看到直接关闭即可。当然更欢迎大佬们传道授业、答疑解惑、指出错误。另外也...

  • HttpSession对象

    初识HttpSession对象 HttpSession对象是javax.servlet.http.HttpSess...

  • 面向对象初识

    面向对象编程是最有效的软件编写方法之一,他可以说是对现实事件的抽象,在编程过程中编写表示现实世界中的事物和类,并基...

  • 初识面向对象

    日期:2017-12-26 by:simoon javaScript中一切都是对象,对象的来源于null。 ...

  • 7、初识对象

    什么是对象: JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。在 JavaScript...

  • 面向对象_初识

    目录 面向对象编程介绍 类与对象介绍 私有属性与私有方法 面向对象编程 1. 面向对象编程介绍 面向对象编程:Ob...

  • 初识面向对象

    面向对象: 概念: 一种编程思想,生活中的所有的东西,变成计算机里面的数据:数据类型 类和对象的理解: 类:一类事...

  • (初识)面向对象

    面向对象 简单来说就是Java中的理念吧!就是万事万物皆对象,然后就是把具有一定相同性质的对象在分类。 就有了类。...

  • 初识——面向对象

    一、对象(object) 1.对象的创建 对象属于JS的引用类型。其创建方式一共有两种。 字面量方式 {}就是对象...

网友评论

      本文标题:初识对象

      本文链接:https://www.haomeiwen.com/subject/jeivdftx.html