本人优快云博客专栏:https://blog.youkuaiyun.com/yty_7
Github地址:https://github.com/yot777/Python-Primary-Learning
8.1 类和对象概述
类和对象是所有面向对象语言(Python、Java、C++等)所共同拥有的基本特征。
类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。类名一般是大写字母开头。
对象:通过类定义的数据结构实例。
实例化:创建一个类的实例,也就是类的具体对象。
方法:类中定义的函数。方法名一般是小写字母开头。
类只有在实例化之后才能使用。
定义类语法: class ClassName:
实例化类语法:x= ClassName()
图例:狗类和实例化对象狗狗1和狗狗2:
Python类和对象举例:
#类名:Dog(类名的第一个字母一般是大写)
class Dog:
#定义一个构造方法要包含类所拥有的全部属性,构造方法的第一个参数必须是self不能变,接下来是各个属性名
def __init__(self,types,name,age):
self.types=types
self.name=name
self.age=age
#方法:intro (方法名的第一个字母一般是小写,只有一个参数self)
def intro(self):
print("我是一只%s,名字是%s,它的年龄是%d岁" %(self.types,self.name,self.age))
#实例化狗狗1,泰迪、小黑、3分别是types、name、age的值
dog1=Dog('泰迪','小黑',3)
dog1.intro()
#实例化狗狗2,拉布拉多、旺财、5分别是types、name、age的值
dog2=Dog('拉布拉多','旺财',5)
dog2.intro()
运行结果:
我是一只泰迪,名字是小黑,年龄是3岁
我是一只拉布拉多,名字是旺财,年龄是5岁
Java类和对象举例:
//Dog类
public class Dog {
public String types;
public String name;
public int age;
public Dog(String types,String name,int age){
this.types = types;
this.name = name;
this.age = age;
}
public void intro(){
System.out.println("我是一只"+this.types+",名字是"+this.name+",年龄是"+this.age+"岁");
}
}
//DogTest类,实例化Dog类的对象
public class DogTest {
public static void main(String[] args) {
Dog dog1 = new Dog("泰迪","小黑",3);
dog1.intro();
Dog dog2 = new Dog("拉布拉多","旺财",5);
dog2.intro();
}
}
运行DogTest类的结果:
我是一只泰迪,名字是小黑,年龄是3岁
我是一只拉布拉多,名字是旺财,年龄是5岁
参考教程:
廖雪峰的Python教程
https://www.liaoxuefeng.com/wiki/1016959663602400
廖雪峰的Java教程
https://www.liaoxuefeng.com/wiki/1252599548343744
Python3 教程 | 菜鸟教程
https://www.runoob.com/python3/
如果您觉得本篇本章对您有所帮助,欢迎关注、评论、点赞!Github欢迎您的Follow、Star!