Programowanie zorientowane obiektowo to paradygmat programowania wykorzystujący „obiekty”: struktury danych składające się z pól danych i metod wraz z ich interakcjami.

Więcej na temat oop...

Nie rozumiem, dlaczego wypychanie do tablicy wpływa na wynik, podczas gdy zmiana elementów tablicy nie. Jak można to napisać, aby metoda restore zwracała początkową tablicę? class Snapshot { constructor(array) { this.array = [...array]; } restore() { return this.array;....
5 styczeń 2022, 01:23
Próbuję poprzedniego pytania na papierze do programowania zorientowanego obiektowo. Muszę przekazać wartości wejściowe użytkownika do prywatnych zmiennych w klasie abstrakcyjnej. Ale ponieważ nie można utworzyć instancji klas abstrakcyjnych, nie mogę przekazać danych wejściowych użytkownika dla zm....
4 styczeń 2022, 20:06
Ulepszam ten kod dla ucznia, oto obrazek: Więc przepisuję to od nowa, używając kompilacji listy i zorientowanej na klasę formalną, więc drugie pytanie brzmi: Czy mogę jeszcze bardziej ulepszyć ten kod? class aluno(): def __init__(self): # cria uma lista de alunos self.id = 0 self.alu....
4 styczeń 2022, 17:48
Tworzę projekt oop z wieloma funkcjami w klasie. Mam kawałek kodu, ale ponieważ używam binda, już nie działa. document.getElementById("finalLink").innerHTML += "<a id='FLink' href='https://www.voetbalshop.nl/voetbalschoenen.html#' onclick='location.href=this.href+getLink(url);return fal....
4 styczeń 2022, 16:36
import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: Text('My First App'), ), body: Text('This i....
2 styczeń 2022, 15:48
Mam interfejs Value z metodą wyświetlania wartości jako ciągu. Zwykle wartość jest liczbą całkowitą, więc IntegerValue implementuje wartość. Czasami wartość jest nieznana, dla której używam wzorca obiektu null, więc UnknownValue implementuje Value. Gdy wartość jest w rzeczywistości liczbą całkowit....
Pracuję nad małym projektem mającym na celu poprawę moich umiejętności OOP w C++ - projekt jest po prostu prostą kolekcją książek, rodzajem domowej biblioteki, w której książki mogą być przechowywane na wirtualnych półkach, pogrupowane w większe księgarnie z odpowiednimi nazwami itp., przy czym każ....
1 styczeń 2022, 01:12
Dobry wieczór, buduję podstawową aplikację konsoli, aby dowiedzieć się, jak filtrować dane właściwości listy obiektów. Próbuję filtrować listę obiektów na podstawie właściwości obiektu wybranej przez użytkownika i jej wartości, ale walczę o konceptualizację, jak połączyć dane wejściowe użytkownika ....
31 grudzień 2021, 23:03
Próbuję dynamicznie tworzyć podklasy w Pythonie z type: class A: @classmethod def create_subclass(cls, name, attrs): return type(name, (cls,), attrs) for i in range(5): x = A.create_subclass("B", {"func": abs}) print(A.__subclasses__()) A oto co widzę na wyjściu: [<class '__ma....
30 grudzień 2021, 15:26
Jestem tym całkowicie zdezorientowany. Dołączam dane do opcjonalnej tablicy, ale po prostu zniknęła. Oto kod do dalszych wyjaśnień: Gdzie problem: private func toObject(from data: GetOldDistrSrvMenuQuery.Data.GetOldDistrSrvMenu) -> GetOldDistrSrvMenu { let obj = GetOldDistrSrvMenu() obj.ti....
30 grudzień 2021, 13:47
Jestem naukowcem, który próbuje nauczyć się lepszych praktyk inżynierii oprogramowania, aby moje skrypty analityczne były bardziej niezawodne i łatwe w użyciu przez innych. Mam problem ze znalezieniem najlepszego wzoru dla następującego problemu. Czy istnieje struktura OOP umożliwiająca łatwe twor....
29 grudzień 2021, 21:07
Mam dwie odrębne klasy w C++, Node i Graph. Chcę, aby zawartość Node była dostępna za pomocą metod w grafie, ale nie publicznie, jak to zrobić?....
29 grudzień 2021, 17:37
Ostatnio próbowałem stworzyć bibliotekę typów dla biblioteki napisanej w JS. Kiedy zadeklarowałem wszystkie przestrzenie nazw, klasy i interfejsy, niektóre klasy zaczęły zgłaszać błąd TS2417. Sprawdziłem, czy jest jakiś problem z nieprawidłowym nadpisywaniem metod lub właściwości, ale nic nie znal....
29 grudzień 2021, 16:27
Mam dwie klasy widoczne poniżej, template <typename T> class node { public: int NodeID;//ID used to identify node when inserting/deleting/searching T data;//generic data encapsulated in each node. std::vector<node*> children;//child nodes, list of ptrs std::vector<node*> parents;//....
29 grudzień 2021, 13:15
Próbuję pobrać bajty z prywatnej klasy i używać jej w btn.click.Co mam zrobić, aby to zrobić? Oto przykładowy kod: private void CameraConnnection_DataReceived(object sender, BReceivedData x) { byte[] data = e.ReceivedData; } private void BtnGetImage_Click(object....
29 grudzień 2021, 12:22
Oto przykład tego, co próbuję zrobić: public interface IFlyable { void Fly(); } internal abstract class Insect { } internal class Bee : Insect, IFlyable { public void Fly() { //some implementation } } internal class Hornet : In....
29 grudzień 2021, 03:11
Załóżmy, że mam obiekt Foo, który wymaga wykonania asynchronicznej pracy bar(), zanim będzie gotowy do użycia. Wydaje mi się, że przy każdym rozwiązaniu, które próbuję, natrafiam na antywzór. Rozwiązane rozwiązania: Zachowaj zmienną initialized w Foo. Wywołaj bar() w konstruktorze Foo. Po zakończ....
29 grudzień 2021, 01:45
Mam kilka klas Factory, które robią to samo: export class XFactory { private readonly validator: XValidator; private readonly transformer: XTransformer; private constructor( private readonly data: any, connection: Connection) { this.validator = new XValidator(connection); this.transfo....
28 grudzień 2021, 20:49
Mam plik JSON, który wygląda mniej więcej tak. { "id": "top1", "components": [ { "type": "resistor", "id": "res1", "resistance": { "default": 100, "min": 10, "max": 1000 }, "netlist": { "t1": "vdd", "t2": "n1" } ....
28 grudzień 2021, 19:30
#include <iostream> using namespace std; class R { protected: int a; public: int read(void) { return a; } }; class RW : public R { public: void write(int _a) { a = _a; } }; int main(void) { int a; R *r = (R *)&a; RW *rw = (RW *)&a; rw->write(1....
28 grudzień 2021, 07:48
Podczas projektowania oprogramowania napotkałem problem. Moje oprogramowanie składa się z kilku klas, Bot, Website i Scraper. Bot to najbardziej abstrakcyjna klasa wykonawcza odpowiedzialna za zarządzanie programem na wysokim poziomie. Website to klasa, która zawiera zeskrobane dane z tej konkretnej....
28 grudzień 2021, 02:48
Przenosiłem kod zorientowany na sprzeciw, który został napisany wcześniej w JAVA, aby przetestować go wizualnie na moim urządzeniu za pomocą frameworka flutter. Mam klasę o nazwie Person, która ma dwie klasy podrzędne, które są SuperPerson (ma dwie klasy podrzędne, które są Superbohaterem i < stro....
27 grudzień 2021, 20:30
Mam dwie klasy, rodzica i dziecko i chcę, aby klasa potomna miała w jakiś sposób dostęp do metody w klasie nadrzędnej (zauważ, że klasa potomna nie rozszerza/nie dziedziczy po klasie nadrzędnej)... Klasa nadrzędna ma po prostu właściwość tablicy obiektów podrzędnych. class Parent { constructor() ....
27 grudzień 2021, 19:11
Próbuję więc stworzyć klasę z metodą inicjalizacji, która musi pobrać typ tworzonego obiektu, aby poprawnie ustawić domyślne wartości argumentów init. Aby podać konkretny przykład z kodem, powiedzmy, że mam następującą klasę: def __init__(self, foo, bar=type(self).some_class_variable, ham=type(self)....
27 grudzień 2021, 08:33
W wielu przypadkach wiele funkcji składowych można określić jako 'const' - nie modyfikują one żadnych składowych danych klasy ... prawie: blokują/odblokowują muteks klasy. Czy dobrą praktyką jest określenie, w takim przypadku, muteksu „mutowalny”? ...w przeciwnym razie określenie get_a(), get_b(), ....
26 grudzień 2021, 22:16