1、面向对象什么是面向对象---万物皆对象一切事物皆对象面向对象三大特征:封装、继承、多态1)类和对象的区别&ndash类是模具,创建对象的模具,抽象的类是一种数据类型,用户自定义的数据类型类组成:
1、面向对象
什么是面向对象---万物皆对象 一切事物皆对象
面向对象三大特征:封装、继承、多态
1)类和对象的区别
–类是模具,创建对象的模具,抽象的
类是一种数据类型,用户自定义的数据类型
类组成:字段、属性、方法、构造函数等
–对象是具体的,是类的具体实例。对象具有属性(特征)和方法(行为)
案例:创建学生类,老师类,通过构造函数初始化类内部字段
2)this 当前对象
在类中,用数据表示事物的状态,用函数实现事物的行为
字段 属性 方法 构造函数
2、变量作用域
变量作用域
成员变量—直接属于某个类,作用域在该类内部
局部变量—声明该变量的块语句或方法结束的封闭括号之前的作用域内
3、封装
遥控器刚出来时候很神奇,点个按钮就能换电视台、切音量、关电视。而我们使用遥控器的人不需要知道他是怎么实现的(你只需要付钱就可以)
和遥控器类似,面向对象的封装就是把事物的状态和行为封装在类中,使用类的人不需要知道类内部是怎么实现的,只要调用其中的属性和方法实现功能就行。就想你使用遥控,不需要知道他是怎么控制电视的,只要知道按钮能换台就行
4、继承
车 (Vehicle) —卡车(Truck)
— 轿车 (Car)
卡车和轿车都是车,都有轮子、发动机。但是卡车又能拉货,轿车能拉人
子类继承父类的属性和方法,使创建子类变得很简单,实现了代码重用。
类的单根继承性
5、关于继承的那些事儿
案例:定义学生类(姓名、性别、年龄、成绩,Hello方法)、老师类(姓名、性别、年龄、工资、Hello方法)从中抽象出一个父类,通过构造函数给子类字段赋值
protected
base this
子类构造函数必须指明调用父类哪个构造函数
练习:定义父亲类Father(姓firstName,财产wealth,血型blood),儿子Son类(玩游戏PlayGame),女儿Daughter类(跳舞Dance),调用父类构造函数给子类字段赋值
练习:定义汽车类Vehicle属性(modelType,color,wheel)方法run,子类卡车(Truck) 属性weight载重 方法拉货,轿车 (Car) 属性passenger载客数量 方法载客
6、访问修饰符
public 任何地方
private 当前类中可以访问
protected 当前类及子类中可以访问
*internal 当前程序集可以访问
7、访问级别约束
访问级别约束:子类访问级别不能比父类高(等级观念),因为子类能够出席的场合父类都应该能出席,如果父类可访问级别比子类低就有了父类去不了的场合(儿子能去的地方爹一定要能去)。举例;方法、属性等暴露的返回值、参数的数据类型不能比方法、属性或者所在类的可访问级别低,因为这些方法、属性要能在高级场合出现,如果用到的类型却不能在这个场合出现就明显不合理了。
本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。