2.3 멤버 메소드(함수)
멤버 메소드는 이 클래스의 특정 기능 또는 이 클래스가 수행할 수 있는 작업을 구체적으로 수행하기 위한 것임을 이해합니다. 클래스 외부의 함수와 다르지 않으며 클래스 내부에서 선언됩니다. 이를 사용할 때는 인스턴스의 클래스 객체를 사용하여 호출해야 합니다.
마찬가지로 멤버 메서드는 권한 수정자, 비공개, 보호 및 공개로 수정될 수도 있습니다. 수정자로 수정하면 해당 사용 권한은 멤버 속성의 사용 권한과 동일합니다. 사용 권한 수정자가 표시되지 않으면 기본값은 공개입니다. 일반적으로 멤버 메서드는 클래스의 비공개 속성을 작동하기 위한 개체 호출을 용이하게 하기 위해 공개로 선언됩니다.
여기에서는 구체적인 예를 제시하지 않겠습니다.
2.4 최종 키워드
이미 this, static, const 세 가지 키워드를 다루었습니다. final 키워드도 자주 사용됩니다.
final 키워드로 수정된 클래스 및 메서드가 "최종 클래스 및 메서드"입니다. 즉, final로 수정된 클래스는 상속될 수 없고, final로 수정된 메서드는 재정의될 수 없으며, final로 수정된 속성은 변경할 수 없습니다.
클래스 키워드와 함수 키워드 앞에 마지막 키워드를 씁니다.
기말 수업 MyClass 등{
//…
}
최종 함수 MyFunction(){
//…
}
3 , 클래스 상속
3.1 클래스 상속
부모님의 재산을 물려받을 수 있듯이 클래스도 상속받을 수 있습니다. 클래스 상속을 사용한 후 상속된 클래스를 부모 클래스 또는 기본 클래스라고 하고, 상속된 클래스를 하위 클래스 또는 파생 클래스라고 합니다. 하위 클래스는 상위 클래스의 모든 속성과 메서드를 상속할 수 있으며 필요한 경우 상위 클래스에서 완료되지 않은 메서드를 재정의할 수 있습니다. 클래스 상속은 :extends 키워드를 사용합니다. 하지만 PHP는 단일 상속이라는 점을 기억하세요. 즉, 클래스는 하나의 클래스만 상속할 수 있고 동시에 여러 클래스를 상속할 수는 없습니다. 이는 C++와 다릅니다.
클래스 상속을 사용하는 이유는 무엇인가요?
내가 이해한 것은 어떤 것들은 같은 카테고리에 속하고 공통된 속성이나 메소드를 가지고 있지만, 그것들 자체는 새로운 속성이나 메소드를 가지고 있기 때문에 사용한다면 매번 동일한 코드를 사용하므로 공통 항목을 기본 클래스에 넣고 서로 다른 항목을 분리한 다음 기본 클래스를 상속할 수 있습니다. 아주 간단한 예를 들자면, 독수리와 호랑이는 둘 다 눈과 입, 기타 기관이 있고 둘 다 먹을 수 있는 동물이라고 할 수 있습니다. 둘 다 공통점이 있지만 독수리는 날 수 있고 호랑이는 달릴 수 있다는 점이 다릅니다. 그런 다음 동물 클래스, 클래스를 선언할 수 있습니다. Animal{}은 여기에 동일한 것을 넣고, 다른 것을 상속하여 새로운 메서드를 추가합니다. 물론 상속 없이 따로 쓸 수도 있지만 여기서는 특정 동물 두 마리만 인용했는데, 많으면 하나씩 쓸 필요가 없나요? 또 다른 예로, 최근에 살펴본 zend 프레임워크는 많은 테이블 모델을 선언해야 하는데, 모두 zend_Db_Table 클래스를 상속하지 않으면 그 안의 많은 메소드를 스스로 다시 작성해야 합니다. 둘째, 불필요하므로 상속은 여전히 매우 중요합니다.
class Animal{ protected $eyes; protected $mouth; //... public function eat(){ //... } } class Tiger extends Animal{ public function run(){ //... } } class Eagle extends Animal{ public function fly(){ //... } }이 메소드가 하위 클래스에 선언된 유일한 메소드라고 생각하지 마십시오. 실제로 상위 클래스의 모든 메소드와 속성이 있습니다. 또한 비공개로 선언된 속성과 메서드를 사용할 수도 있습니다.
3.2 추상 클래스
추상 클래스는 인스턴스화할 수 없는 클래스입니다. 즉, 추상 클래스를 선언하면 새 클래스를 만들 수 없습니다. 나중에 개체. 다른 클래스의 상위 클래스로만 사용할 수 있습니다. 추상 키워드를 사용하여 선언됩니다:
abstract class MyClass{ //... }추상 클래스에는 하나 이상의 추상 메서드가 포함되어 있으며 추상 메서드도 다음과 같이 추상 키워드를 사용하여 선언됩니다. >
abstract function FunctionName(各种参数);추상 메소드 뒤에는 ";"이 와야 합니다. 추상 메서드는 추상 클래스에서 구현할 수 없습니다. 즉, 함수 본문은 없고 선언만 있습니다. 해당 기능은 하위 클래스에서만 수행할 수 있습니다.
참고: 추상 클래스는 일반 메서드를 포함할 수 있지만 반드시 추상 메서드는 아니지만 적어도 하나의 추상 메서드를 포함해야 합니다.
이상은 암기하면서 PHP를 배우는 방법을 소개했습니다. - (13) 객체지향 프로그래밍 3의 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

类和方法的概念和实例类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。方法:类中定义的函数。类的构造方法__init__():类有一个名为init()的特殊方法(构造方法),该方法在类实例化时会自动调用。实例变量:在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,实例变量就是一个用self修饰的变量。实例化:创建一个类的实例,类的具体对象。继承:即一个派生类(derivedclass)继承基类(baseclass)的

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果,其目的是封装一段可重复使用的代码,提高代码的可重用性和可维护性。

Java中final、finally、finalize的区别,需要具体代码示例在Java编程中,经常会遇到final、finally、finalize这三个关键词,它们虽然拼写相似,但却有不同的含义和用法。本文将详细解释这三个关键词的区别,同时给出代码示例以帮助读者更好地理解。一、final关键字final关键字可以用于类、方法和变量。它的作用是使被修饰的类

常量变量是其值固定且程序中只存在一个副本的变量。一旦你声明了一个常量变量并给它赋值,你就不能在整个程序中再次改变它的值。与其他语言不同,Java不直接支持常量。但是,你仍然可以通过声明一个变量为静态和final来创建一个常量。静态-一旦你声明了一个静态变量,它们将在编译时加载到内存中,即只有一个副本可用。Final-一旦你声明了一个final变量,就不能再修改它的值。因此,你可以通过将实例变量声明为静态和final来在Java中创建一个常量。示例 演示classData{&am

class是python中的一个关键字,用来定义一个类,定义类的方法:class后面加一个空格然后加类名;类名规则:首字母大写,如果多个单词用驼峰命名法,如【class Dog()】。

在java中,final可以用来修饰类、方法和变量。final修饰类,表示该类是无法被任何其他类继承的,意味着此类在一个继承树中是一个叶子类,并且此类的设计已被认为很完美而不需要进行修改或扩展。final修饰类中的方法,表示该类是无法被任何其他类继承的,不可以被重写;也就是把该方法锁定了,以防止继承类对其进行更改。final修饰类中的变量,表示该变量一旦被初始化便不可改变。

背景最近针对公司框架进行关键业务代码进行加密处理,防止通过jd-gui等反编译工具能够轻松还原工程代码,相关混淆方案配置使用比较复杂且针对springboot项目问题较多,所以针对class文件加密再通过自定义的classloder进行解密加载,此方案并不是绝对安全,只是加大反编译的困难程度,防君子不防小人,整体加密保护流程图如下图所示maven插件加密使用自定义maven插件对编译后指定的class文件进行加密,加密后的class文件拷贝到指定路径,这里是保存到resource/corecla

在本文中,我们将了解enumerate()函数以及Python中“enumerate()”函数的用途。什么是enumerate()函数?Python的enumerate()函数接受数据集合作为参数并返回一个枚举对象。枚举对象以键值对的形式返回。key是每个item对应的索引,value是items。语法enumerate(iterable,start)参数iterable-传入的数据集合可以作为枚举对象返回,称为iterablestart-顾名思义,枚举对象的起始索引由start定义。如果我们忽


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

뜨거운 주제



