面向对象

Posted hapyygril

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象相关的知识,希望对你有一定的参考价值。

scala是面向对象的语言

package chapter02

object test01 {

  def main(args:Array[String]):Unit={

    //创建类的对象
    val user:User=new User()

    //调用类的属性和方法
    println(user) //chapter02.User@4563e9ab
    user.username = "zhangshan"
    println(user.username)

  }

}



//声明类
class User{

  //声明属性
  var username:String = _  //系统默认初始化
  var age:Int = _

  def login():Boolean={
    true
  }

}

2.scala包

package chapter02



/*
scala中包的声明方式默认和java一样的,但是有其他的使用方式
(1)在同一个源码文件中,可以多次申明声明
             声明的类在最后的那个包中
             源码中类所在的位置不需要和包路径相同

(2)scala中所有语法都可以嵌套
(3)scala中可以申明父包和子包,父包中的类,子包中可以直接访问,不需要引入
(4)scala中的package可以声明类,但无法声明属性和方法

 */

package test{

  class Emp{}


  package test1{

    object test03 {
      def main(args:Array[String]):Unit={
        var emp=new Emp()
        println(emp)  //chapter02.test.Emp@4563e9ab
      }

    }
  }
}

 

以上是关于面向对象的主要内容,如果未能解决你的问题,请参考以下文章

面向面试编程代码片段之GC

PHP面向对象之选择工厂和更新工厂

Java中面向对象的三大特性之封装

python之路之前没搞明白4面向对象(封装)

Scala的面向对象与函数编程

Python面向对象学习之八,装饰器