类的定义及方法的重载

类:一类具有相同属性和方法的对象的集合

对象:这类方法的实例

举例: 比如人就是有一个类,具体的张三或者李四这个人就是这个类的实例化对象,代码体现如下:

  public class Person {

    public static void main(String[] args) {

      Person zhangsan = new Person();

    }

  }

  //此时Person为类,zhangsan就是Person的类的实例化对象

方法的重载:方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。

实现方法重载的条件:1.方法名相同

          2.参数个数不同/参数类型不同/参数顺序不同

          3.同一作用域

此处应注意方法的重载跟方法的返回值类型无关,也就是说只有返回值不同时,不能构成重载。

时间: 2024-08-02 02:35:04

类的定义及方法的重载的相关文章

类的继承,方法的重载和覆写

在网易云课堂上看到唐大仕老师讲解的关于类的继承.方法的重载和覆写的一段代码,注释比较详细,在此记下以加深理解. 小总结: 1.类的继承:同类可以实例化(Student t=new Student(),Person p=new Person()),人类可以强制转换为学生类(Student t=(Student)Person),人类可以是学生类(Person p=new Student()): 2.方法的重载:只要求方法名称相同,返回类型.参数数目和参数类型都可以不相同: 3.方法的覆写:只有基类中

python面向对象-4类的继承与方法的重载

1.类的继承与方法的重载 上面就是先定义了一个类A,然后由定义了一个类B,B继承了类A,这样B就有了A的非私有属性和方法. 1 class Washer: 2 company='ZBL' 3 def __init__(self,water=10,scour=2): 4 self._water=water #不想让用户直接访问实例变量,可以标志成私有 5 self.scour=scour 6 self.year=2000#这是生产日期 7 #属性包装,将water属性包装成方法,用户使用water

Python类的定义、方法和属性使用

类用来描述具有相同的属性和方法的对象的集合.对于在类中定义的函数,称为方法.类变量不直接叫做类变量,称为属性. 1.类的定义 例子: class User(): pass 说明: (1)定义了一个类名为User的类(2)类名一般约定用大写字母开头,函数则用小写字母开头,以做区分(3)用pass表示为空类,暂时还没准备好类的内容 2.类的方法 例子: class User(): def say(self) -> None: print('hello') 调用: a = User() a.say()

spring-在切面类中定义私有方法解决重复编写execution函数

一.创建项目    项目名称:spring101002二.添加jar包    1.在项目中创建lib目录        /lib    2.在lib目录下添加相关spring jar包        --用于AspectJ        com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar        spring-aspects-3.2.0.RELEASE.jar        --用于切面编程        com.springsour

类中定义的方法,self参数

class a(): def __init__(self): self.aa = 5 def test(): print "haha" a.test() self指的是对象本身,而非类本身 同样一段代码,py2会报错,在py2中类中所有的方法必须要传入self参数,除非有修饰,而在py3中,类中的方法不必非要传入self参数,没有传入self参数的方法可以直接被类调用,但是在该方法中不能出现self.XXX这样的语句

类的定义、方法练习

package com.java; //包名 public class Bird { //类名 //属性 String YanSe; String ZhongLei; double FanLiang; //方法 public void weiShi(double FanLiang) { System.out.println("这次给"+YanSe+ZhongLei+"喂"+FanLiang+"粒米"); } } package com.java;

3.1.9 类内部定义的函数:绑定方法与非绑定方法

'''在类内部定义的函数,分为两大类: 一:绑定方法:绑定给谁,就应该由谁来调用,谁来调用就会把调用者当作第一个参数自动传入 1. 绑定到对象的方法:在类内定义的没有被任何装饰器修饰的 2. 绑定到类的方法:在类内定义的被装饰器@classmethod修饰的方法 二:非绑定方法:没有自动传值这么一说了,就类中定义的一个普通工具,对象和类都可以使用 非绑定方法:不与类或者对象绑定,在类内定义的被装饰器@staticmethod修饰的方法 说明:未做任何修饰时:在类内定义的方法是绑定给对象的,对象调

类中为什么要定义__init__()方法

总结一下, 加上__init__()方法后,类才可以实例化,不加类就是个空壳,相当于一个方法集合 学习Python的类,一直不太理解为什么一定要定义init()方法,现在简要谈一下自己的理解吧. 1.不用init()方法定义类 定义一个矩形的类,目的是求周长和面积. class Rectangle(): def getPeri(self,a,b): return (a + b)*2 def getArea(self,a,b): return a*b rect = Rectangle() prin

转:python学习——类中为什么要定义__init__()方法

学习Python的类,一直不太理解为什么一定要定义init()方法,现在简要谈一下自己的理解吧. 1.不用init()方法定义类定义一个矩形的类,目的是求周长和面积. 1 class Rectangle(): 2 def getPeri(self,a,b): 3 return (a + b)*2 4 def getArea(self,a,b): 5 return a*b 6 7 rect = Rectangle() 8 print(rect.getPeri(3,4)) 9 print(rect.