Результаты поиска
Найдено результатов: 12
Синтаксис ООП в js и использование prototype
Чем отличаются данные куски кода и какой в каких случаях будет предпочтительнее?
A
function Obj() {}
Obj.method = function(type) {
return this.coords[type];
};
var obj = new Obj(),
current = obj.method(type);
B
function Obj() {}
Obj.prototype.method = function(type) {
return this.coords[type];
};
var obj = new Obj(),
current = obj.method(type);
C
var obj = {
method : function(type) {
return this.coords[type];
}
},
current = obj.method(type);
D
function objMethod(type){
return this.coords[type];
}
var obj = {
method : objMethod
},
current = obj.method(type);
added @ 1732:
E
function Obj() {
this.method = function(type) {
return this.coords[type];
};
}
var obj = new Obj(),
current = obj.method(type);
function Obj() {}
Obj.method = function(type) {
return this.coords[type];
};
var obj = new Obj(),
current = obj.method(type);
function Obj() {}
Obj.prototype.method = function(type) {
return this.coords[type];
};
var obj = new Obj(),
current = obj.method(type);
var obj = {
method : function(type) {
return this.coords[type];
}
},
current = obj.method(type);
function objMethod(type){
return this.coords[type];
}
var obj = {
method : objMethod
},
current = obj.method(type);
function Obj() {
this.method = function(type) {
return this.coords[type];
};
}
var obj = new Obj(),
current = obj.method(type);
Динамические массивы внутри классов в Object Pascal
Как описать внутри класса динамический массив?
Нужно что то типа такого:
type
myclass = class
private
n: integer;
a: array[0..n] of integer;
public
constructor create(n_ : integer);
end;
На этот код ругается, что не n — не описан.
myclass = class
private
n: integer;
a: array[0..n] of integer;
public
constructor create(n_ : integer);
end;
К любителям Java?
Никогда толком не любил выносить код в static методы, делал это обычно, если ну никак без этого. А тут задумался и никак не могу найти правильный ответ на, кажется мне, достаточно легкий вопрос.
Есть ли смысл (по ресурсам, быстродействию или ?) в преобразовании:
public class A
{
private final int a;
private final Map<Integer, Integer> map;
public A(int a)
{
this.a = a;
this.map = new HashMap<Integer, Integer>();
}
public int calcSomthing()
{
int b = 0;
for (int i : map.values())
if (i == a)
b++;
return b;
}
}
в
public class A
{
// ...
public int getA()
{
return a;
}
public Collection<Integer> getValues()
{
return map.values();
}
public static int calcSomthing(A obj)
{
int b = 0;
for (int i : obj.getValues())
if (i == obj.getA())
b++;
return b;
}
}
Если учитывать, что объектов много, скажем тысяч 50.
Или смыл будет только, если, выносить в static те методы, которые изначально не обращается напрямую к переменным класса, а используют только другие методы класса?
public class A
{
private final int a;
private final Map<Integer, Integer> map;
public A(int a)
{
this.a = a;
this.map = new HashMap<Integer, Integer>();
}
public int calcSomthing()
{
int b = 0;
for (int i : map.values())
if (i == a)
b++;
return b;
}
}public class A
{
// ...
public int getA()
{
return a;
}
public Collection<Integer> getValues()
{
return map.values();
}
public static int calcSomthing(A obj)
{
int b = 0;
for (int i : obj.getValues())
if (i == obj.getA())
b++;
return b;
}
}
ООП Delphi 7
Может вопрос будет и тупой и у многих возникнет желание понизить мне карму и рейтинг, но тем не менее я его задам. Нужна литература, где кратко и в тоже время ПОНЯТНЫМ языком описано объекто-ориентированное программирование в Delphi. Можно даже на английском языке, лишь бы было понятно. Спасибо за понимание
Посоветуйте книги по C++, STL, ООП, паттернам
Базовые знания языка C++ уже есть, даже писал кое-какие приложения. Но это всё делалось методом научного тыка. Хотелось бы более углубленно изучить язык и паттерны свойственные C++. Желательно, чтобы книги были написаны лёгким и простым языком, а также с упражнениями по каждой теме, так лучше усваивается материал.
Спасибо.
Интересует материал по IoC, Spring и т.д?
Как говорится: чем больше я знаю, тем больше я не знаю.
Пришел к выводу, что совершенно не знаю Spring framework, и, в частности, IoC. А по работе нужно. Гугление по этому поводу не дает ничего хорошего. Материал, приведенный в русской википедии совершенно непонятен. Вводные статьи не охватывают всего необходимого для понимая. Даже просто концепцию я не могу понять, не говоря уже конкретные реализации в том же Spring'е. Поэтому решил обратиться к людям знающим. Какие книги\материалы\статьи, вообще хоть что-то нужно почитать, чтобы понять IoC? Желательно чтобы с примерами на Spring. Но можно и без них. Все говорят, что есть хорошая документация по Spring. Но чтобы начать ее читать, надо понимать базовые вещи, смысл IoC, его концепцию. Где почерпнуть эти знания?
Возможно ли сделать объектно-ориентированное API через DLL (GCC, C++)?
Добрый день.
Вопрос следующий — пусть есть абстрактное приложение, к которому хочется добавить некоторое API для плагинов. Плагины скорее всего будут представлять собой DLL'ки, которые динамически подгружаются основным кодом.
В Java можно сделать интерфейс IPlugin, а в плагине расширить его: public class MySuperPlugin implements IPlugin, после чего спокойно подгружать тысячи классов по именам. Можно ли сделать что-то похожее в C++? Я знаю, что можно спокойно подгружать обычные функции (не члены класса) из DLL. Пока придумались только такие костыли: делаем много функций «переходников», каждая из которых вызывает соответствующий член класс. Но это ужас.
Как решить? Ведь, наверное, можно.
Книги по ООП в PHP
Посоветуйте пожалуйста популярных книг по ООП в PHP. На русском или на английском. Раньше все делал в процедурном стиле, но чувствую надо двигатся дальше. С ООП в целом знаком, но хотелось бы почитать что-нибудь конкретно применительно к PHP, особенности там какие, best practice и т.п.
Спасибо.
Образцовые PHP web приложения с открытым кодом для обучения?
Ищу web приложения исходники которых очень помогут в самообучении.
PHP
ООП
IT-образование
Модульное
тестирование
Разработка
через
тестирование
358   8   06:48, 15th August, 2020
358   8   06:48, 15th August, 2020
Различия между классом и объектом?
К своему стыду, внезапно, осознал, что не понимаю разницы между классом и объектом.
Т.е. чисто теоретически понимаю, что объект это экземпляр класса, т.е. класс это как бы заготовка, а уже объект это уже «вещь», с которой можно непосредственно работать.
Но тогда почему (если рассматривать вопрос в PHP), я все-таки могу работать с методами класса ( ClassName::MethodName() ), так же как и с методами объекта ( $c = new ClassName; $c->MethodName() ), хотя, в первом случае никакого объекта не создано.
Или, в данном случае, класс это просто как бы группа глобальных функций в своём «пространстве имен», которые не требуют «персонализации» путем задания уникальных значений их свойств?
Поиск в гугле почему-то не помог, в основном приводятся аналогии вида «Класс — чертежи машины, объект — сама машина», но ни слова о практическом применении.
Заранее благодарен за разъяснения, а то сия каша в голове уже начинает напрягать =)
UML диаграмма(ы) веб-проектов?
Добрый линк, хабра-сообщество!
В моем пере-дизайнерском и недо-программистском мозге возникла идея документирования философии (читай, методики) объектно-ориентированного дизайна. Да-да, именно создании «лейаутов», «гуи китов» и так далее для логики представления.
Но нужна ваша помощь, уверен, что найдутся специалисты имеющие в опыте (архиве) UML диаграммы (язык не имеет роли) веб-приложений или любых других с модулями создания графического интерфейса пользователя.
Наследование свойств PHP?
Добрый вечер! Сразу оговорюсь что я в ООП начинающей. Столкнулся с такой проблемой:
Класс a
class a {<br/>
<br/>
var $boby;<br/>
<br/>
$b = new b();<br/>
<br/>
}<br/>
Класс b наследник а
class b extends a {<br/>
<br/>
$this->boby="Текст";<br/>
<br/>
}<br/>
Все это подключаю к файлу a.php
<?php<br/>
$a= new a(); <br/>
?><br/>
<br/>
<?php echo $a->body; ?><br/>
<br/>
Если свойство задать в классе a то оно выводится, а если его определить в классе b то оно не выводится.
Как это побороть подскажите.
class a {<br/>
<br/>
var $boby;<br/>
<br/>
$b = new b();<br/>
<br/>
}<br/>class b extends a {<br/>
<br/>
$this->boby="Текст";<br/>
<br/>
}<br/><?php<br/>
$a= new a(); <br/>
?><br/>
<br/>
<?php echo $a->body; ?><br/>
<br/>