
1、具有共同属性的一个集合被称为类,比如说人这个集合,具有性别,年龄,出生日期等属性;如果这个类具有共同的技能的话比如说话的技能,这种技能就称为共同的方法。下面用java新建一个明星类做进一步的解释,这里新建一个class文件,定义一个学生类:
2、在这个类中,定义了学生的年纪,学号,居住地等属性:
3、这里将学生属性设置为 private 作用域,是因为这些是比较隐蔽的,不是每个人都希望别人知道的。为了对该属性进行获取和设置,还需要编写 Set 和 get方法:
4、最后设置一个说话的方法,这是每个学生都拥有的技能:
5、最后定义一个主函数,这里定义两个学生A和B,分别设置他们的姓名属性,同时让他们说一段话,至此对类的介绍就到此为止了。以上就是对类的简单介绍,由于是伪代码,所以这段程序并不能运行,只需了解java中类的概念就可以了,其他语言也大同小异:
类class是一种面向对象的程序设计语言中,对具有相同属性和方法的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述。
类是对象的模板,对象是类的实例。
举个通俗的例子
车,是一个概念,但不是一个具体的对象,这就是一个类。它有自己的属性,如有轮子,能行驶,能载物,交通工具。(属性,方法,事件)
而某人的一台车,就是一个具体的对象,是类的一个具体的实例。它继承了车这个类的属性。有轮子,能行驶,能载物,交通工具等等。。。同时它也可以具有自己的属性,方法,事件等。
从若干台车抽象出总体的属性和方法的集合,就是类了。
今天我们要说的是面向对象的核心-----类,类能帮我们把复杂的事情变得有条理,有顺序,希望大家通过学习类能改善自己的编码风格,使代码变得更为好看,更加通俗易懂。1. 类的用法
一、什么是类
类(class),作为代码的父亲,可以说它包裹了很多有趣的函数和方法以及变量,
类的方法
1.静态方法,类方法,普通方法
类一般常用有三种方法,即为static method(静态方法),class method(类方法)和self(普通方法)。
2. 安全方法,私有方法,安全变量,私有变量
安全方法一般是为了保护类的安全性,为了限制访问权限而设立的。一般只需在方法前加单下划线即可,
安全方法:可以在外部进行调用并且其他方法也能访问到,它允许本身的任何方法进行访问,并可在外部调用,安全属性也是;
私有方法:只能在私有方法内部调用,不能通过类名或者类的实例名来调用,所以你可以在其他方法中通过self.ww来调用或者cls.ww来调用,这样就做到了私有的功能。
类的特性
类的特性,相信接触过面向对象的小伙伴应该都知道,封装、继承和多态。
1.封装
讲的就是将一个功能封装到类中,这个很好理解。
2.继承
就是一个类和另一个类的主体结构一致,就好比父亲和儿子的区别,儿子继承父亲所有的特点,这使得他可以少做一些重复劳动,并且他还有自己的一套,这就叫继承,
3.多态
多态的应用使得类更灵活,它可以共享某个方法,给所有的类对象使用。
4.动态修改值
当一个类需要大量创建实例时,可以通过魔法方法slots来声明。这样可以减少内存消耗。但是它只是动态的修改,并没有绑定到类的实例中,而且类只能访问slots里设定的值。
过对类的解读,让大家明白了,代码的简洁美观有多重要,为了我们的程序不那么low,请学好类
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)