面向对象的编程(oop)

电脑杂谈  发布时间:2020-07-19 17:11:16  来源:网络整理

python面对对象编程和函数式编程_面向实现编程_oop面向对象编程

面向对象程序设计作为一种新方法,本质上是基于抽象思维过程和模型建立所体现的面向对象方法. 模型用于反映现实世界中事物的特征. 任何模型都不能反映客观事物的所有特定特征. 它只能是事物特征和变化规律的抽象,并且可以更广泛,更集中,更深入地描述对象所涉及的范围. 通过建立模型获得的抽象是人们对对象的理解加深.

面向对象编程中的概念主要包括: 对象,类oop面向对象编程,数据抽象,继承,动态绑定,数据封装,多态性和消息传递. 通过这些概念,具体体现了面向对象的思想.

1)对象可以用它们做事. 一个对象具有三个属性: 状态,行为和身份.

2)类具有相同结构和行为的对象的集合.

类定义事物的抽象特征. 一般而言,类定义事物的属性及其能做什么(其行为). 例如,“狗”类别将包含狗的所有基本特征,例如其妊娠,皮毛颜色和吠叫能力. 类可以提供程序的模板和结构. 类的方法和属性称为“成员”.

3)封装(encapsulation): 第一级表示: 将数据和操作捆绑在一起以创建一种新型的过程.

第二层含义: 将借口与实现分离的过程.

4)继承类之间的关系. 在这种关系中,一个类共享一个或多个其他类定义的结构和行为. 继承描述了类之间的“是”关系. 子类可以扩展,覆盖和重新定义基类的行为.

python面对对象编程和函数式编程_oop面向对象编程_面向实现编程

5)组合既是类之间的关系,也是对象之间的关系. 在这种关系中,一个对象或类包含其他对象和类.

该组合描述了“有”关系.

6)多态类型理论中的一个概念. 名称可以代表许多不同类的对象. 这些类与常见的超类有关. 因此,用此名称表示的任何对象都可以以不同的方式响应某些常见的操作集.

7)动态绑定也称为动态类型,这意味着直到运行时才确定对象或表达式的类型. 通常由编译器通过插入特殊代码来实现. 相反是静态类型.

8)静态绑定也称为静态类型oop面向对象编程,这意味着对象或表达式的类型是在编译时确定的.

9)消息传递是指调用另一个对象的方法(或成员函数)的对象.

10)方法,也称为成员函数,是指对对象的操作,这些操作定义为类声明的一部分. 方法定义可以对对象执行哪些操作.

公共类对象{

oop面向对象编程_面向实现编程_python面对对象编程和函数式编程

public static void main(String [] args){

学生人= new Student(); //创建Student类的对象人.

int a = 10;

person.name =“张三”; //为成员变量名称分配一个值

person.age = 20; //为成员变量age分配一个值

person.height = 1.888; //为成员变量height分配一个值

person.gender =“男”; //为成员变量gender分配一个值

System.out.println(person.name); //调用成员变量

python面对对象编程和函数式编程_面向实现编程_oop面向对象编程

System.out.println(person.age); //

System.out.println(person.height); //

System.out.println(person.gender); //

System.out.println(person.add(13,12)); //调用成员方法add,该方法自动将两个数字相加(参数一,参数二)

person.singing(); //调用成员方法唱歌

System.out.println(a);

}

}

python面对对象编程和函数式编程_面向实现编程_oop面向对象编程

班级学生{//定义一个名为Student的班级

字符串名称; //

int age;

双高;

字符串性别;

public int add(int a,int b){

返回a + b;

}

公共无效唱歌(){

System.out.println(“ singing”);

}

}


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-286116-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...