面向对象中的修饰关键词

final:用来修饰类和方法,修饰类的时候表示这个类是终极类,不能被其他类继承,修饰方法的时候,表示这个方法是终极方法,不能被子类重写。

static:用来修饰属性和方法,修饰属性的时候表示这个属性是静态属性,静态属性在类的外部只能用类名::$属性名这种方式访问,在类的内部还可以用self::$属性名访问。static修饰方法表示这个方法是静态方法,静态方法里不能访问非静态属性(非静态方法里可以访问静态属性,静态属性在哪都可以访问,只是不能用对象的形式访问),静态方法的好处是不用创建对象,静态方法也只能用类名::方法名()或者self::方法名()访问,如果在外部访问就只能用类名::方法名()访问,在类内部的其他方法里可以调用静态方法,两种形式都可以调用。

面向对象中的修饰关键词

时间: 2024-10-09 11:43:08

面向对象中的修饰关键词的相关文章

文成小盆友python-num8 面向对象中的成员,成员修饰符,特殊成员,异常处理,设计模式之单例模式

本节主要内容: 1.面向对象中的成员 2.成员修饰符 3.特殊成员 4.异常处理 5.设计模式之单例模式 一.面向对象中的成员(类的成员) 类的成员总共可以分为3大类,每类中有不同的分支. 1.总述,基本分类 如下图所示: 类成员包括字段,方法,和属性 2.字段 如上图字段分为普通字段和静态字段,两者的使用有区别,但是最大的区别在于两者在内存中的保存位置有区别. 普通字段属于对象而静态字段属于类,在使用过程中谁的字段就由谁来调用. 静态字段和普通字段的定义如下: 在调用时分各自调用 #####类

面向对象中的特殊的成员修饰符和几个特殊的方法

面向对象的成员修饰符 #Auther Bob #--*--conding:utf-8 --*-- # 成员修饰符 # 共有成员 # 私有成员 # 1.私有字段 # 私有的普通字段 # 私有的静态字段 # 2.私有方法 # 私有的方法 # 默认情况下,类的字段和方法都是共有的,通过对象和类就直接可以访问,但是如果我们在字段或者方法名字的前面加2个下划线,那么我们就不能在外部访问这些字段和方法,这些 # 方法和字段只能内部方法 class person(object): name = "diandi

面向对象中一个疏漏的知识

关于访问修饰符一个重要的问题. private是限制该对象无法在外部对象中访问,但是如果在自己的类中创建自己的对象或者使用自己的对象,那么还是可以使用被private修饰的成员 class A{ public class StringValue { public static void main(String[] args){ A a = new A(); a.i = 1; //这里无法访问,报错! } } class A{ private int i; public boolean equal

Java面向对象编程之Java语言中的修饰符

近日,读了孙卫琴老师的<Java面向对象编程>一书,心中颇有些感悟,想着将其记录下来. Java中的修饰符 在Java语言中,有这样一些单词(说得再准确点儿,应该是形容词):abstract(抽象的).static(静态的).public(公共的).protected(受保护的).private(私有的).synchronized(同步的).native(本地的).transient(暂时的).volatile(易失的)和final(不可改变的),它们被成为修饰符,这些修饰符可以修饰类.变量和

【面向对象】访问控制修饰符privat…(转载)

[面向对象]访问控制修饰符privat- 访问控制修饰符 1)访问控制修饰符可以修饰属性.方法.构造方法.类 2)private: 私有访问权限控制,被private修饰的属性.方法.构造方法.只能在本类的内部调用,外界无法访问 eg:   class Teacher { String name; int age; private double salary; Teacher(String name, int age, double salary){ this.name = name; this

面向对象中的接口和多态

接口的作用是用来制定规范,以便让后面的程序根据这个规范来实现. 接口的声明方式:interface 接口名{},接口只能声明抽象方法,至少要有一个,但是声明的抽象方法前不需要用abstract修饰. 声明一个类实现接口,class demo implements interface_name {},当一个类实现接口的时候,这个类必须实现接口里定义的所有抽象方法.一个类可以既同时继承一个类又实现多个接口,class demo2 extends demo implements interface1,

第05章(面向对象——中)

1 /***************** 2 ***第五章面向对象(中) 3 *******知识点: 4 **************1.多态 5 ******************1.1 概念 6 ******************1.2 实现方式 7 **************2.抽象类 8 ******************2.1 关键字 9 ******************2.2 概念定义 10 ******************2.3 使用 11 ************

C# 中几个关键词的使用

对于C#中几个关键词老是容易搞混淆,在于记录一下 一 outout 关键字可以将值类型转换成引用类型,带入到方法中,并进行返回.static void Main(string[] args){ Test2(out int b); Console.WriteLine(b); Console.ReadKey(); } static void Test2(out int b) { b = 2; } 最后得出结果为:2: 二 refref 关键字与out相类似,区别在于ref被带入到方法中取时,需要在函

PHP 面向对象中常见关键字使用(final、static、const和instanceof)

PHP 面向对象中常见关键字的使用: 00x1.Final :final关键字可以加在类或者类中方法之前,但是不能使用final标识成员属性. 作用: 使用final标识的类,不能被继承. 在类中使用final标识的成员方法,在子类中不能覆盖. 总结:final表示为最终的意思,所以使用final关键字的类或者类中的成员方法是不能被更改的. 00x2.Static :static关键字将类中的成员属性或者成员方法标识为静态的,static标识的成员属性属于整个类,static成员总是唯一存在的,