(阿里云【名师课堂】Java面向对象开发64:多态性) 基本概念 代码的重用不是全部靠继承实现,还有另一个重要的核心概念:多态性。 Java中对多态的核心表现主要有以下两点: 方法的多态性 方法的重载:同一个方法名称,可以根据参数的类型及个数的不同调用不同的方法体; 方法的覆写:同一个父类方法,可能 ...
分类:
编程语言 时间:
2020-06-16 12:57:48
阅读次数:
55
1、知识点 类变量:类定义的时候,这个变量就定义好了 实例变量(成员变量)、实例方法(成员方法) 类方法: 用@classmethod修饰的方法 自带的方法,不用实例化就可以调用 是公共的方法,在实例方法里可随意调用 类方法里面不能调用实例方法、不能使用实例变量,可调用其他的类方法 属性方法:看起来 ...
分类:
编程语言 时间:
2020-06-13 23:19:35
阅读次数:
70
不使用 XML 来描述 bean 装配,开发人员通过在相关的类,方法或字段声明上 使用注解将配置移动到组件类本身。它可以作为 XML 设置的替代方案。例如: Spring 的 Java 配置是通过使用 @Bean 和 @Configuration 来实现。 @Bean 注解扮演与 元素相同的角色。 ...
分类:
其他好文 时间:
2020-06-13 21:12:16
阅读次数:
67
oc static 跟java有所区别。 1.全局只有在本类可以访问。出文件就不可访问了,区别与java. 2.类方法可以访问static 变量。oc + 方法类似java静态方法。 3.一个静态变量所以实例对象共用。分配在堆区内存。相同java。 4.方法中声明static 变量。只有在方法中访问 ...
分类:
移动开发 时间:
2020-06-13 15:48:24
阅读次数:
82
class Animal(object): count = 0 @classmethod #定义类方法,上一行 def show_count(cls): #定义类方法 cls强制必须,指代Animal类 print("Animal count: %d"%cls.count) #使用cls. 引用co ...
分类:
其他好文 时间:
2020-06-12 00:49:07
阅读次数:
44
1 package math; 2 3 public class MathMethod { 4 public static void main(String[] args) { System.out.println(Math.abs(10));//10 5 System.out.println( M ...
分类:
编程语言 时间:
2020-06-09 16:57:11
阅读次数:
102
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我通过下面的实例来演示装饰器模式的用法。 ...
分类:
其他好文 时间:
2020-06-09 14:57:35
阅读次数:
84
pycharm常用快捷键 1、编辑(Editing) Ctrl + Space 基本的代码完成(类、方法、属性) Ctrl + Alt + Space 快速导入任意类 Ctrl + Shift + Enter 语句完成 Ctrl + P 参数信息(在方法中调用参数) Ctrl + Q 快速查看文档 ...
分类:
其他好文 时间:
2020-06-09 12:43:31
阅读次数:
87
class A(): def walk(self): #实例方法,a = A()--a.walk() print('walking ') @staticmethod #静态方法, A().sta() def sta(): print('static func') @classmethod #类方法, ...
分类:
编程语言 时间:
2020-06-09 09:22:40
阅读次数:
67
一. 多态 1.什么是多态 多态: 同一个引用类型,使用不同的实例而执行不同的操作。父类引用,子类对象。 2.如何实现多态 使用多态实现思路 编写父类 编写子类,子类重写父类方法 运行时,使用父类的类型,子类的对象 Pet pet = new Dog(); 使用多态的两种形式 使用父类作为方法形参使 ...
分类:
编程语言 时间:
2020-06-08 22:10:48
阅读次数:
101