2015-09-26 2 views
-4

Предположим, я хочу создать класс, который реализует Mysetsets, с некоторыми методами, какКак создать класс, который реализует наборы

-void Insert(Object o) 
-Union(Myset a) 
-Intersection(Myset a). 

Использование Vector/HashSet/Linkedlist.

+0

Если вы реализуете интерфейс, тогда вам нужно реализовать все методы, объявляющие в интерфейсе. не может реализовать некоторые методы – Vaseph

+1

И ...? Какой у Вас вопрос? – Tom

+0

мой вопрос - как создать такой класс. – tezz

ответ

0

Почему бы вам не расширить класс структуры данных, который вы предпочитаете, и добавить/переопределить методы в соответствии с вашими требованиями.

+0

Я написал как 'public class Myset extends HashSet {HashSet v = new HashSet(); public Myset Union (Myset a) {v.addAll (a); return v; } 'Но я получил сообщение об ошибке« Несовместимые типы: HashSet не может быть преобразован в Myset' – tezz

+0

@tezz, то почему бы вам не инициализировать v как Myset v = new Myset(); ИЛИ HashSet v = новый Myset(); и return (Myset) v, если ваш v является ссылкой HashSet объектом Myset –

0

Ваш класс:

import java.util.HashSet; 

public class Myset extends HashSet { 
    public Myset Union(Myset a) { 
    this.addAll(a); 
    return this; 
    } 
} 

Основной класс:

public class JavaApplication1 { 
    public static void main(String[] args) { 
     Myset m = new Myset(); 
     m.add("Lucho"); 
     m.add("Rocha"); 
     Myset m2 = new Myset(); 
     m2.add("Juan"); 
     m2.add("Perez"); 
     m.Union(m2); 
     System.out.println(m); 
    } 
} 

Однако, я не уверен, что вы пытаетесь сделать.

Смежные вопросы