<MyRusakov.ru />

PHP и MySQL с Нуля до Гуру 2.0

PHP и MySQL с Нуля до Гуру 2.0

Данный курс научит Вас программировать на самом популярном Web-языке в мире - PHP. Курс состоит из 11 разделов, в которых с нуля рассказывается и показывается процесс написания различных скриптов на PHP.

В курсе Вы узнаете всю необходимую теоретическую часть, а также увидите массу практических примеров, в том числе, и из моей практики.

Почти к каждому уроку идут упражнения.

Просмотрев данный курс, Вы сможете создавать абсолютно любые PHP-сайты любой сложности.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Видео урок ООП:Проблема Interface.
27.01.2013 21:52:02 Видео урок ООП:Проблема Interface. Сообщение #1
abror_91_09

abror_91_09

Освоившийся

Освоившийся

Дата регистрации:
12.01.2013 15:44:50

Сообщений: 20

Fatal error: Can't inherit abstract function Clean::CleanRoom() (previously declared abstract in Man) in V:\home\phplesson\www\php_oop\oop4.php on line 7
Профиль Ответить
28.01.2013 10:36:02 Видео урок ООП:Проблема Interface. Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Такое может возникнуть, когда какой-нибудь абстрактный метод дважды описан в двух абстрактных связанных классах.
Профиль Ответить
28.01.2013 11:15:06 Видео урок ООП:Проблема Interface. Сообщение #3
abror_91_09

abror_91_09

Освоившийся

Освоившийся

Дата регистрации:
12.01.2013 15:44:50

Сообщений: 20

я создал методы в Interface и абстрактном классе Man реализовал эти методы, дале испольовал в classe Programmist и student эти методы . И это ошыбка возникла!
Профиль Ответить
28.01.2013 20:27:24 Видео урок ООП:Проблема Interface. Сообщение #4
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Скопируйте сюда код из всех файлов.
Профиль Ответить
28.01.2013 21:13:17 Видео урок ООП:Проблема Interface. Сообщение #5
abror_91_09

abror_91_09

Освоившийся

Освоившийся

Дата регистрации:
12.01.2013 15:44:50

Сообщений: 20

<?php
interface Clean {
public function OshCleanRoom();
public function CleanRoom();
}

abstract class Man implements Clean {
protected $height;
protected $weight;
protected $age;

public function CleanRoom2($name){
echo $this->CleanRoom;
}
abstract protected function CleanRoom();
public function __construct($height=170,$weight=70,$age=21){
$this->age = $age;
$this->height = $height;
$this->weight = $weight;
}
public function getHeight(){
return $this->height;
}
public function getWeight(){
return $this->weight;
}
public function getAge(){
return $this->age;
}
/*000000000000000000*/
public function setAge($age){
$this->age = $age;
}
public function setHeight($height){
$this->height = $height;
}
public function setWeight($height){
$this->weight = $weight;
}
public function newBaby(){
echo $this->baby();
}
abstract protected function baby();
}
class Student extends Man {
private static $kurs=0;
private $univer;
private $baho;

public function __construct($height=170,$weight=70,$age=21,$univer='TATU',$baho=4,$kurs=3){
parent::__construct($height,$weight,$age);
$this->univer = $univer;
$this->baho = $baho;
self::$kurs++;
}
public function CleanRoom(){
echo "Student ochistil komnatu!";
}
protected function baby(){
return $this->univer."da o'qiydigan ".self::$kurs."-kurs talabasi oilasida yangi chaqaloq tugildi!";
}

public function getKurs(){
return self::$kurs;
}
public function getUniver(){
return $this->univer;
}
public function getBaho(){
return $this->baho;
}
public function setKurs(){
self::$kurs++;
}
public function setUniver($univer){
$this->univer = $univer;
}
public function setBaho($baho){
$this->baho = $baho;
}
}
class Programmer extends Man {

private $opit;
private $lang_list = array("Java";

public function CleanRoom(){
echo "Programmist ochistil tozladi!";
}

public function __construct($height=170,$weight=70,$age=21,$opit=2){
parent::__construct($height,$weight,$age);
$this->opit = $opit;
}
public function getOpit(){
return $this->opit;
}
public function getLang(){
return $this->lang_list;
}

public function setLang($lang){
$this->lang_list[] = $lang;
}
public function setOpit($opit){
$this->opit = $opit;
}

protected function baby(){
return "Ish staji ".$this->opit." yilgaga ega programmist oilasida yangi chaqaloq tugildi!";
}
}

$student = new Student(165,60,22);
$programmer = new Programmer(163,50,21);
$student->setBaho(5);
echo "<br />";
echo $student->getBaho();
Student::setKurs();
$student->setKurs();
Student::setKurs();
$student->setKurs();
echo "<br />";
echo $student->getKurs();
echo "<br />";
$programmer->setLang("PHP";
$programmer->setLang("HTML";
$programmer->setLang("C++";
$programmer->setOpit(5);
echo "<pre>";
print_r($programmer->getLang());
echo "</pre><br />";
echo $programmer->getOpit();
echo "<br />";
echo $programmer->getHeight();
echo "<br />";
echo $programmer->getWeight();
echo "<br />";
echo $programmer->getAge();

echo "<br />";
echo $student->getHeight();
echo "<br />";
echo $student->getWeight();
echo "<br />";
echo $student->getAge();
echo "<br />";
echo $student->newBaby();
echo "<br />";
echo $programmer->newBaby();
echo "<br />";
echo $programmer->CleanRoom();
echo "<br />";
echo $student->CleanRoom();
?>


Извините здесь очень не аккуратно !
Профиль Ответить
28.01.2013 21:16:20 Видео урок ООП:Проблема Interface. Сообщение #6
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

В интерфейсе public function CleanRoom();
А в классе abstract protected function CleanRoom();
По сути абстрактный метод зачем-то снова описывается, как абстрактный.
Профиль Ответить
28.01.2013 21:20:47 Видео урок ООП:Проблема Interface. Сообщение #7
abror_91_09

abror_91_09

Освоившийся

Освоившийся

Дата регистрации:
12.01.2013 15:44:50

Сообщений: 20

До этого я прошел норм. сделал все домашнее работы, abstract class и interface как то не очень понель, именно когда какой использовать!
Профиль Ответить