静态成员、final成员、面向对象接口

静态成员

静态属性定义时在访问控制关键字后面加static

在类定义中使用静态成员的时候,用self关键字后面跟着::操作符,在访问静态成员的时候::后面需要跟$符号

在类定义外部访问静态属性,用类名加::操作符的方法来访问

1.静态属性用于保存类的公有数据

2.静态方法里面只能访问静态属性

3.静态成员不需要实例化对象就可以访问

4.类的内部可以通过self 或者static关键字访问自身静态成员

5.可以通过parent关键字访问父类的静态成员

6.可以通过类的名称在类定义外部访问静态成员

parent关键字可以用于调用父类中被子类重写的方法

self 关键字可以用访问类自身的成员方法,可以用于访问自身的静态成员和类常量,使用常量的时候不需要在常量名称前加$

static 关键字用于访问类自身定义的静态成员,

final成员(不允许子类重写父类的方法)

在类的关键字class 前面加上final关键字,这个类不能被继承

在方法的前面加final关键字,这个方法不能被子类重写

面向对象接口

接口就是把不同类的共同行为进行了定义,然后在不同的类里面实现不同的功能

一旦某个类实现了接口,那么就必须实现接口定义的方法

interface 关键字用于定义接口

接口里面的方法不需要有方法的实现

implements用于类实现某个接口

可以用extends让接口继承接口

当类实现子接口,父接口定义的方法也需要在这个类里面实现

时间: 2024-12-17 07:53:02

静态成员、final成员、面向对象接口的相关文章

java学习笔记之面向对象接口

面向对象接口总结 接口理解: 接口是功能的集合,接口的定义也使用.java文件,编译之后也产生.class文件.类的定义使用class  ,而接口的定义使用interface: 定义格式: 1 public interface 接口名{ 2 //常量定义格式:public static final 常量名(一般是大写) 3 成员变量->常量 4 //抽象方法定义:public abstract 返回值类型 方法名(参数列表) 接口中的方法全部是抽象方法 5 成员方法->抽象方法 6 } 7 /

Java面向对象-接口

Java面向对象-接口 接口定义:一种特殊的"抽象类",没有普通方法,由全局常量和公共的抽象方法所组成: 1,接口的定义 接口定义用关键字 interface 我们给下实例代码: 1 package com.java1234.chap03.sec12; 2 3 /** 4 * 定义一个接口A 5 * @author user 6 * 7 */ 8 public interface A { 9 10 /** 11 * 全局常量 12 */ 13 public static final S

.Net学习 第3季 C#面向对象 接口

.Net 视频学习第3季 C#面向对象 面向对象 接口 C++中一个类可以继承于多个类,但C#中不允许.因此如果想实现类似操作,需要接口,关键字interface public class Person { } public interface Iable { void test(); } public class Student:Person,Iable { void test() { Console.WriteLine("test"); } } 接口名通常以I开头able结尾. 接

Php面向对象 – 接口

接口:interface php中,我们可以规定,一个对象应该具有哪些公共的外部操作,使用interface来规定. 公共的方法就是接口. 用于规定一个对象应该用于哪些公共的操作方法(接口),这个也叫接口(公共操作方法的集合) 接口(interface结构,公共方法集合) 公共方法(接口方法) 定义: 用于限定某个对象所必须拥有的公共操作方法的一种结构,称之为接口(interface) 语法: 定义接口结构,使用interface关键字.接口内定义的都是一些公共方法. interface 接口名

final成员变量

对于final修饰的成员变量而言,一旦有了初始值,就不能被重新复制,如果既没有在定义成员变量时指定初始值,也没有在初始块,构造器中为成员变量指定初始值,那么这些成员变量的值将一直是系统默认分配的0,'\u0000',false或null,这些成员变量也就完全失去了存在的意义.因此,Java语法规定:final修饰的成员变量必须由程序员显式地指定初始值. 归纳起来,final修饰的类变量,实例变量能指定初始值的地方如下: 类变量:必须在静态初始化块中指定初始值或声明该类变量时指定初始值,而且只能在

【C/C++学院】0819-/类的成员函数与const-mutable /构造与析构/拷贝构造deletedefault以及深浅拷贝/静态成员函数成员变量类在内存的存储默认参数/友元类以及友元函数

类的成员函数与const-mutable 成员函数 Fushu.h #pragma once #include <iostream> class fushu { public: int x; int y; public: fushu(); ~fushu(); void show(); inline void showall(int x, int y);//显式内联 void setxy(int x, int y);//编译器优化,默认隐式内联 void show(int x, int y);

面向对象--接口的实际应用--制定标准

面向对象--接口的实际应用--制定标准 博客分类: Java SE Flash工作 Java代码   interface USB { public void start(); public void stop(); } class Computer { public static void pugin(USB usb){              //此处只是接口对象的引用变量而已,相当于形参,接口不能恋情new创建实例对象,但能声明对象引用变量. usb.start(); System.out

面向对象接口和类的区别

在OOD(面向对象设计)中,经常会用到抽象类或接口,[注:在C++中,没有接口的概念,只有抽象类:而在Java中两者都存在].而在使用过程中,也许会有不少人认为接口和抽象类差不多,然后就想当然地觉得可以相互完全替换.事实上,虽然他们有很多相似点,但也有很大差异. 1.抽象类与接口的出现条件 在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样.并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类.抽象类往往用来表征我们

面向对象——接口

package com_package1; public abstract class Interface { abstract void show(); abstract void method(); } 当一个抽象类中全都是抽象方法的时候,这时,可以将这个抽象类定义成接口. 接口是一个特殊的抽象类,初期的一种简单理解,以为着接口中的方法都是抽象方法 接口定义的格式: interface 接口名(接口内容) interface Inter { //接口成员,都有固定的修饰符 //常见:1.常量