<MyRusakov.ru />

Создание крупного проекта на Java с нуля

Создание крупного проекта на Java с нуля

Данный курс научит Вас создавать крупные проекты на Java грамотно и быстро. В курсе Вы увидите создание большой и сложной программы на Java абсолютно с нуля.

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

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

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

Подписавшись по 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 как то не очень понель, именно когда какой использовать!
Профиль Ответить