面向对象01知识点总结

继承:是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有

继承的好处:可继承的属性和方法。

提高了代表的可维护性

提高了代码的复用性

让类与类之间产生了继承关系

继承的弊端:

类与类之间的耦合度过高

继承特点:

java中类只能够单继承,不能多继承,可以多层继承

class Yy extends Object {}

class Fu extends Yy{}

class Zi extends Fu {}

所有的类都直接或者间接的继承了 Object类,Object类称为祖宗类

继承的注意事项:

1,使用关键字 extends 让类与类之间 产生继承关系

2, 父类私有的成员,子类不能继承,因为根本看不到

3,不能为了继承某个功能而随意进行继承操作, 必须要符合 is a 的关系

苹果 is a 水果

男人 is a 人

狗   is a 人 , 这种情况就不能继承了

继承中的成员变量关系:

不同名的变量:

子类直接继承使用

同名的变量:

默认访问的是子类自己的成员变量, 想访问父类中的同名变量,请使用 super.成员变量;

  继承中的成员方法关系:

  不同名的方法:

      子类直接继承使用

  同名的方法:

      默认访问的是子类自己的成员方法,想访问父类中的同名方法,请使用 super.成员方法();

      super:用来表示当前对象中包含的父类对象空间的引用

调用父类的成员变量:

    super.成员变量;

调用方法的成员方法:

    super.成员方法();

方法重写(override):指 在子父类中,出现了方法声明相同的情况,也叫做方法覆盖,方法复写

方法重写的注意事项:

  1, 子类的方法声明要与父类相同

  2, 子类要重写方法的方法,方法的权限修饰符不能比父类的更低

    3, 父类私有的方法,子类不能够进行方法重写

方法重载(overload):指 在同一个类中,多个方法名称相同,它们的参数列表不同(个数不同,数据类型不同)

抽象

  抽象方法: 方法只有声明部分,没有方法体

  抽象类: 包含抽象方法的类,一定是抽象类

使用 abstract 修饰的类,是抽象类

抽象类的特点:

  1,抽象类与抽象方法都必须使用 abstract来修饰

  2,抽象类不能直接创建对象

    3,抽象类中可以有抽象方法,也可以没有抽象方法

4,抽象类的子类

a,实现了抽象方法的具体类

b,抽象类

时间: 2024-11-10 15:02:43

面向对象01知识点总结的相关文章

PHP面向对象关键知识点回顾

一,类中的析构函数(__destruct): 析构函数是自动调用的 析构函数主要用于销毁资源 析构函数的调用顺序是先创建的对象最后被销毁(原理是栈的先进后出) 析构函数什么时候被调用 (1)当程序(进程结束)推出时 (2)当一个对象成为垃圾对象时候,该对象的析构方法也会被调用 (3)所谓垃圾对象,就是指没有任何变量再引用它(没有变量再只指向堆中的对象) (4)一旦对象成为垃圾对象,析构函数就会立即被调用 二,类中使用静态变量(static) 静态变量的引入是为了解决不同的对象实例能够共享同一个变

面向对象软件工程知识点

面向对象软件工程知识点  1.封装是指把对象的(A)结合在一起,组成一个独立的对象. A.属性和操作 B.信息流 C.消息和事件 D.数据的集合 2.状态图和活动图建立了UML面向对象开发过程中的对象动态(B)模型. A.交互      B.状态       C.体系结构     D.软件复用 3.UML的(C)模型图由活动图.顺序图.状态图和合作图组成. A.用例 B.静态 C.动态 D.系统 4.在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用(A). A.活动图     B.

java面向对象编程知识点总结

一:今天完成 上午详细了解了java面向对象编程的一些细节,记录如下. 1)类 是一种引用类型,包含一个签名和一个主体,主体是放在花括号里面的成员,成员包括字段和方法,还有构造方法.初始化程序和嵌套类型. 常用成员有四种:类字段.类方法.实例字段.实力方法. 其它引用类型还包括数组.接口.枚举和注解. 2)字段和方法 示例:一个简单的类和成员 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 public class Circle{

20150110--魔术方法魔术常量+面向对象-01

回顾 面向对象编程:类,对象和实例化 类成员:属性,方法和类常量,访问修饰限定符(public,protected和private) 对象访问属性和方法:对象->属性/方法(实参列表); 内部访问:$this,代表当前进入到类内部的对象 魔术方法:构造方法和析构方法 对象传值,对象比较 面向对象 类的加载 因为要得到一个类的对象,必须先保证类结构已经在内存中(代码段). 自动加载 在需要用到类的时候,系统会根据指定好的路径去找对应的类文件(文件名为基础),然后根据用户指定的操作,对文件进行处理(

python基础之面向对象01

什么是面向对象? 所谓面向对象就是将那些具有共同特质的事物组成一个类(Class),在类中为这些特质定义一个个方法(函数). 具体一点,比如说英雄联盟.在英雄联盟中我们可以把所有的英雄划分为一个英雄类,这个类包含血量/蓝量/攻击力/法术强度/移动速度--的基本属性,同时我们为这些英雄定义了买装备,前后左右移动,受到伤害掉血,释放技能--的功能或者方法,这些基本属性和功能就组成了一个较为完整的类. 实际上,类就像一个模版,当我们根据这个英雄类创建英雄盖伦时,就需要将模版中的某些数值变更一下(比如说

php面向对象基础知识点总结

下面是一些PHP面向对象基础知识的摘录,摘录内容来自PHP5.1手册. 1.类的变量成员叫做“属性”,或者叫“字段”.“特征”,在本文档统一称为“属性”. 2.属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指php脚本在编译阶段时就为常数,而不是 在编译阶段之后在运行阶段运算出的常数. 3.在类的成员方法里面,可以通过$this->property(property是属性名字)这种方式来访问类的属性. 方法,但是 要访问类的静态属性或者在静态方法里面却不能使用,而是使用self:

第172天:面向对象基本知识点

一.构造函数和普通函数的区别 在命名规则上,构造函数一般是首字母大写,普通函数遵照小驼峰式命名法. 在函数调用的时候: function fn() { }  构造函数:1. new fn( ) 2 .构造函数内部会创建一个新的对象,即f的实例 3. 函数内部的this指向 新创建的f的实例 4. 默认的返回值是f的实例  普通函数:1. fn( ) 2. 在调用函数的内部不会创建新的对象 3. 函数内部的this指向调用函数的对象(如果没有对象调用,默认是window) 4. 返回值由retur

面向对象-01

一:创建类和对象 class f: def bar(self): print('bar') def hello(self, name) print('hello %s'%name) fobj = f() fobj.bar() > 'bar' fobj.hello('tom') >'hello tom' ps:类中的第一个参数必须是self,类中定义的函数叫方法 二:面向对象三大特性--封装 #三大特性:封装.继承.多态1.封装: #将内容封装到某处 #从某处调用被封装的内容 例1:将内容封装到

面向对象01

1.面向对象和面向过程 面向过程:以我为中心,按照事物的发展流程 小型脚本程序合适用面向过程 万事万物皆为对象(object) 大型项目合适面向对象 2.如何编写面向对象的程序 先创建类.对某些事物进行总结.相当于图纸 使用类创建对象 class 类名(object): def --init--(self,name,age): 构造方法,创建对象的时候自动调用这个方法 self.name = name self.age = age def 方法名(self,参数) 方法体(return) 创建对