PHP 대상 을 대상 으로 하 는 세 가지 특징 학습(추상,패키지,계승,다 중 이해)
 1.패 키 징 성 패 키 징 은 추출 한 데이터 와 데이터 에 대한 조작 을 패 키 징 하 는 것 으로 데 이 터 는 내부 에 보호 되 고 프로그램의 다른 부분 은 권한 을 수 여 받 은 조작(방법)만 데 이 터 를 조작 할 수 있다.pp 는 세 가지 접근 제어 수정자 Public 를 제공 하여 전 체 를 표시 합 니 다.본 류 내부,클래스 외부,하위 클래스 는 모두 proctected 를 방문 하여 보 호 받 는 것 을 표시 할 수 있 습 니 다.본 류 나 하위 클래스 만 private 를 방문 하여 개인 적 인 것 을 표시 할 수 있 습 니 다.본 류 내부 만 상기 세 가지 수정자 에 접근 할 수 있 고 수식 방법 으로 속성(변수)을 수식 할 수 있 습 니 다.방법 이 수정자 에 접근 하지 않 으 면 기본적으로 Public 입 니 다.구성원 속성 은 방문 수정자 를 지정 해 야 합 니 다.PHP 4 에 도 이러한 표기 법 var$name 이 있 습 니 다.공개 속성 을 표시 합 니 다.이러한 표기 법 을 추천 하지 않 습 니 다
1.패 키 징 성 패 키 징 은 추출 한 데이터 와 데이터 에 대한 조작 을 패 키 징 하 는 것 으로 데 이 터 는 내부 에 보호 되 고 프로그램의 다른 부분 은 권한 을 수 여 받 은 조작(방법)만 데 이 터 를 조작 할 수 있다.pp 는 세 가지 접근 제어 수정자 Public 를 제공 하여 전 체 를 표시 합 니 다.본 류 내부,클래스 외부,하위 클래스 는 모두 proctected 를 방문 하여 보 호 받 는 것 을 표시 할 수 있 습 니 다.본 류 나 하위 클래스 만 private 를 방문 하여 개인 적 인 것 을 표시 할 수 있 습 니 다.본 류 내부 만 상기 세 가지 수정자 에 접근 할 수 있 고 수식 방법 으로 속성(변수)을 수식 할 수 있 습 니 다.방법 이 수정자 에 접근 하지 않 으 면 기본적으로 Public 입 니 다.구성원 속성 은 방문 수정자 를 지정 해 야 합 니 다.PHP 4 에 도 이러한 표기 법 var$name 이 있 습 니 다.공개 속성 을 표시 합 니 다.이러한 표기 법 을 추천 하지 않 습 니 다 
<?php 
class Person{ 
public $name; 
protected $age; 
private $salary; 
function __construct($name,$age,$salary){ 
$this->name=$name; 
$this->age=$age; 
$this->salary=$salary; 
} 
public function showinfo(){ 
//                   
echo $this->name."||".$this->age."||".$this->salary; 
} 
} 
$p1=new Person('  ',20,3000); 
//       ,            age salary     
// echo $p1->age; echo$p1->salary; 
?> 
 
<?php 
class testa{ 
protected $name; 
//  __set()        
public function __set($pro_name,$pro_val){ 
//  $pro_name $pro_val     
//  $this->pro_name   ,     
$this->pro_name=$pro_val; 
} 
//  __get()         
public function __get($pro_name){ 
if(isset($pro_name)){ 
return $this->pro_name; 
} else { 
return null; 
} 
} 
} 
$n1=new testa(); 
//    ,        protected   ,                    
$n1->name='  '; 
echo $n1->name; 
?> 
 
<?php 
class Pupil{ 
public $name; 
protected $age; 
public function getinfo(){ 
echo $this->name.'||'.$this->age; 
} 
public function testing(){ 
echo 'this is pupil'; 
} 
} 
class Graduate{ 
public $name; 
protected $age; 
public function getinfo(){ 
echo $this->name.'||'.$this->age; 
} 
public function testing(){ 
echo 'this is Graduate'; 
} 
} 
?> 
 
<?php 
class Students{ 
public $name; 
public $age; 
public function __construct($name,$age){ 
$this->name=$name; 
$this->age=$age; 
} 
public function showinfo(){ 
echo $this->name.'||'.$this->age; 
} 
} 
class Pupil extends Students{ 
function testing(){ 
echo 'Pupil '.$this->name.' is testing'; 
} 
} 
class Graduate extends Students{ 
function testing(){ 
echo 'Graduate '.$this->name.' is testing'; 
} 
} 
$stu1=new Pupil('  ',20); 
$stu1->showinfo(); 
echo '<br/>'; 
$stu1->testing(); 
?> 
 
<?php 
class A{ 
public $name='AAA'; 
} 
class B extends A{ 
public $age=30; 
} 
class C extends B{} 
$p=new C(); 
echo $p->name;//     AAA 
?> 
 
<?php 
class Animal{ 
public $name; 
public $price; 
function cry(){ 
echo 'i don\'t know'; 
} 
} 
class Dog extends Animal{ 
//  、   
function cry(){ 
echo 'Wang Wang!'; 
Animal::cry();//      ,        cry(); 
} 
} 
$dog1=new Dog(); 
$dog1->cry(); 
?> 
 
<?php 
class A{ 
function test1($p){ 
echo 'test1<br/>'; 
} 
function test2($p){ 
echo 'test2<br/>'; 
} 
function __call($method,$p){ 
//  $p   ,            
if($method == 'test'){ 
if(count($p)==1){ 
$this->test1($p); 
} else if(count($p)==2){ 
$this->test2($p); 
} 
} 
} 
} 
$a=new A(); 
$a->test(5); 
$a->test(3,5); 
?> 
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JAVA 가 대상 을 대상 으로 하 는 패 키 징,계승,다 형,추상 을 상세히 이해 합 니 다.상기 예 에서 보 듯 이 테스트 클래스 는 문자 클래스 에 있어 서로 다른 가방 에 있 는 전혀 무관 한 클래스 입 니 다.호출 할 때 권한 수정자 에 의 해 제 한 됩 니 다.따라서 여기 서 명확 하 게 하 겠 습...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.