一、Scala 面向对象编程初级1. 类与对象引出类与对象概念先举个例子:张老太养了只猫猫:一只名字叫小白,今年3岁,白色。还有一只叫小花,今年10岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,......
2023-10-09 22:52 阅读 阅读全文文章浏览阅读410次。据一个模板做出一个东西,但是细节有轻微差别逻辑没有变化,抽象类也没有变化,重点是用哪具体的类,这种代码的写法叫做模板方法的设计模式。父类将算法的骨架搭建好,子类只需要实现具体的细节即......
2024-01-23 21:10 阅读 阅读全文文章浏览阅读183次。Scala面向对象一.关于package1.包的管理方式2.包对象3.导包说明二.类和对象1.定义类2.属性Scala的面向对象思想和Java的面向对象思想和概念是一致的,但Scala语法和Java不同,补充了更多的功能。一.关于package1.包......
2024-01-23 04:54 阅读 阅读全文文章浏览阅读392次。Scala 面向对象-继承和多态1)基本语法class 子类名 extends 父类名 { 类体 }(1)子类继承父类的属性和方法(2)scala 是单继承2)案例实操(1)子类继承父类的属性和方法(2)继承的调用顺序:父类构造器->......
2024-01-23 02:37 阅读 阅读全文文章浏览阅读338次。Scala-09:面向对象02-三大特性一、类的封装封装就是把抽象出的数据和对数据的操作封装在一起, 数据被保护在内部, 程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行操作。封装可以......
2024-01-23 02:31 阅读 阅读全文文章浏览阅读958次。object Test06_ConstructorParams { def main(args: Array[String]): Unit = { val student2 = new Student2 student2.name = "你好啊" student2.age = 18 println(s"sutdnet2:name=${student2.name} ${student2.age}") val student3 = new Student3(&......
2024-01-23 03:21 阅读 阅读全文文章浏览阅读237次。目录一、包1、回顾-Java包的三大作用2、Scala包的基本介绍3、包对象4、包的可见性5、包的引入二、面向对象编程方法1、封装2、继承A、基本介绍B、重写方法C、Scala中类型检查和转换D、Scala中超类的构造E、覆......
2024-01-23 03:00 阅读 阅读全文文章浏览阅读273次。def main(args: Array[String]): Unit = { //利用父类创建对象,调用父类属性 val person:Person=new Person() println(person.age) println(person.sex) person.printInfo() //利用子类创建对象,调用子类属性 val work:Work =new Work() pri......
2024-01-23 02:29 阅读 阅读全文Scala面向对象编程Scala面向对象基本概念类(class)类成员访问修饰符类的定义类的继承抽象类单例对象(object)定义单例对象伴生(Companion)伴生类与伴生对象特质(trait)使用特质混入特质(mixin)动态混入特质特质与抽象类......
2023-10-10 03:10 阅读 阅读全文文章浏览阅读1.2k次,点赞15次,收藏9次。三、scala面向对象编程之继承1、继承extendsscala使用extends关键字来实现继承。可以在子类中定义父类中没有的字段和方法,或者重写父类的方法。示例1:实现简单继承class Person1 { var name =......
2024-01-23 01:15 阅读 阅读全文