第十二章:面向对象编程

Posted yijierui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十二章:面向对象编程相关的知识,希望对你有一定的参考价值。

知识点:

1、类(class):类定义了对象,每个对象都是类的实例。可以使用语法:class [类名]: 代码主体来定义类。代码主体可以是方法的复合语句。

class Orange():          #定义类
    def __init__(self):  #定义一个方法作为代码主体。self为方法的参数。__init__代表初始化。注意下划线是两个,单个会报错。

2、定义实例变量:语法:self.变量名 =  变量值

class Orange():          
    def __init__(self,w,c):
        #定义实例变量
        self.weight=w
        self.color=c

3、创建对象的语法:对象名=类名(参数)

class Orange():          
    def __init__(self,w,c):
        #定义实例变量
        self.weight=w
        self.color=c

#创建一个对象orange
orange=Orange(10,"yellow")

4、获取对象的值:对象名.变量名

class Orange():          
    def __init__(self,w,c):
        #定义实例变量
        self.weight=w
        self.color=c

#创建一个对象orange
orange=Orange(10,"yellow")

#获取对象的值
print(orange.weight)
print(orange.color)

课后习题:

1、定义一个Apple的类,创建4个实例变量,表示苹果的4种属性。

class Apple():
    def __init__(self,w,c,local):
        self.weight=w
        self.color=c
        self.local=local




    def rot(self,days,temp):
        self.rot = days*temp

apple = Apple(10,"red","beijing")
print(apple.weight)
print(apple.color)
print(apple.local)

apple.rot(10,98)
print(apple.rot)

 

2、创建一个叫Circle的类,创建area方法计算面积。然后创建一个Circle对象,调用area方法,打印结果。

import math

class Circle():
    def __init__(self,r):
        self.r=r

    def area(self):
        return self.r**2*math.pi
    
Circle=Circle(3)
print(Circle.area())

 

以上是关于第十二章:面向对象编程的主要内容,如果未能解决你的问题,请参考以下文章

JAVA-初步认识-第十二章-面向对象(Jar包)

JAVA-初步认识-第十二章-面向对象(导入import)

JAVA-初步认识-第十二章-面向对象(包与包之间的访问)

#父与子的编程之旅#第十二章

《Java编程思想》笔记 第十二章 通过异常处理错误

第十二章 抽象和封装