杨桃的Python基础教程——第8章:Python类和对象(一)类和对象概述

本人CSDN博客专栏:https://blog.csdn.net/yty_7
Github地址:https://github.com/yot777/Python-Primary-Learning

8.1 类和对象概述

类和对象是所有面向对象语言(PythonJavaC++)所共同拥有的基本特征。

(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!
 

发布了25 篇原创文章 · 获赞 3 · 访问量 2158

猜你喜欢

转载自blog.csdn.net/yty_7/article/details/104191874