回顾方法的定义: package com.oop.demo01; import java.io.IOException; //Demo01 类 public class Demo01 { //main 方法 public static void main(String[] args) { } /* 修饰符 返回值类型 方法名字(...){ //方法体 //return 返回
封装,继承和多态 面向对象的三大特征是:封装,继承和多态 访问修饰符 java 提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围) : 访问级别 访问控制修饰符 同类 同包 子类 不同包 公开 public √ √ √ √ 受保护 protected √ √ √ × 默认 无需修饰符
一、派生方法实战演练(重要) import datetime import json d = { 't1': datetime.datetime.today(), 't2': datetime.date.today() } res = json.dumps(d) print(res) 上述代码报错,无法正常序列化,这是因为json序列化python数据类型是有限制的,不是所有类型都可以 即将被序
对象的独有功能 # 上一篇我们学习了对象的独有数据,现在讲讲对象的独有功能/也称方法 class Person: school = '蓝翔挖掘机炒菜学校' def __init__(self, name): # 让对象拥有独有数据的函数一般建议写在公共方法上面 self.name = name # 让对象拥有独有
对象独有的功能 class Person: h_type = '人类' def __init__(self, name): # 让对象拥有独有的数据 self.name = name # 定义在类中的函数 我们称之为方法 def eat(self): # 是多个对象公共的方法 也算多个对象独有的方法 对象来调用就会将对象当做
线程池:
目录一、对象独有的功能二、动静态方法1.绑定给对象的方法2.绑定给类的方法3.调用静态方法三、面向对象三大特性之继承1.继承的含义2.继承的目的3.继承的操作四、继承本质1.什么时候可以用继承2.使用继承五、名字的查找顺序1.不继承的情况下名字的查找顺序2.单继承的情况下名字的
对象的独有功能 针对对象独有的方法,我们无法实现(当我们将函数定义在全局时,不满足对象独有的;当我们定义在类中的时,是类中公共的方法)。python解释器针对这个问题添加了一个特性:定义在类中的函数默认是绑定给对象的(相当于是对象独有的方法) class Student: school = '清华大学'
字符集:
打印流:
异常分类:
Stream流:
Map集合特点: MapAPI: Map遍历:
Set集合特点: 哈希表: LinkedHashSet集合:
#使用私有属性场景: #1.把特定的属性隐藏起来,不想让类的外部进行直接调用 #2.根据个人需要保护属性 #3.不让使用或让子类继承 class Person: def __init__(self): self.__name='李四'#加两个下划线,将此属性私有化 self.age=30 pass def __str__(
面向对象 实例介绍(人狗大战) # 人狗大战 # 先创建人的数据 可以创建多个人 people1 = { 'name' : 'su', 'age' : 22, 'Power value' : 800, # 战力值 'blood_flow' : 8000, # 血容量 'weapon' : 'Lavinia arrow' #
面向对象 面向对象前戏 1.案例(沙漠死神内瑟斯大战荒漠屠夫雷克顿) # 1.首先创建出沙漠死神内瑟斯和荒漠屠夫雷克顿 # Desert_of_death = { # 沙漠死神构建 # 'name':'inside', # 'death_type': 'soaring', # 'the_soul_from': 300, # 'health_point':
目录一、面向对象前戏1.推导步骤一,用字典模拟人和狗2.推导步骤二,将字典封装成函数3.推导步骤三,二者具有攻击的能力(定义俩个函数供人和狗调用)存在缺陷4.人狗攻击乱套,俩者函数可以随意调用5.将人与人攻击狗的函数绑定,狗与狗攻击人的函数绑定总结二、编程思想1.面向对象编程2.面向对
前言: 引出类与对象(oop) -- 为什么需要类与对象(oop) 例:我有两只小狗,有姓名,年龄,性别,怎么完成该操作? //用变量 String DogName = "小白"; int DogAge = 6; char DogSex= '公' String DogName = "小新"; int DogAge = 6; char DogSex= '公' //用数组 String[] Dog = {"小
Lambda表达式:
选择排序: 二分查找:
Date的常用API: SimpelDateformat的作用: Calendar的API: JDK8后的API:
Objects的常用API: Math的常用API: System的常用API: BigDecimal的常用API:
抽象类: 抽象类使用场景: