How to inherit methods from another interface?
I'm trying to create a JAVA WEB code with MVC architecture standard, the code should represent the following: I have a user with a list of products ..
I'd like to know how to insert this into my code, and get access to the product methods as well.
NOTE: In my servlet I pass through the ArrayList session of created users and the specific user that they have accessed.
PRODUCT.CLASS
public class Produto {
private String name;
private int quantity;
public Produto(String name, int quantity){
this.name = name;
this.quantity = quantity;
}
public String getName(){
return this.name;
}
public int getQuantity(){
return this.quantity;
}
}
USER.CLASS
public class Usuario {
private String username;
private String password;
private List<Produto> productList;
public Usuario(String username, String password,List<Produto> productList){
this.username = username;
this.password = password;
this.productList = productList;
}
public String getUsername(){
return this.username;
}
public String getPassword(){
return this.password;
}
}
**REPOSITORIOPRODUTO.JAVA**
public class RepositorioProduto implements IRepositorioProduto {
private List<Produto> productList = new ArrayList<Produto>();
@Override
public String saveProduct(Produto product) {
try {
// VERIFICA SE EXISTE PRODUTO ADICIONADO
// SE, NÃO EXISTIR, ADICIONE O PRODUTO
// SE NÃO, VERIFIQUE O PRODUTO A SER CADASTRADO, CASO JÁ EXISTA RETURN FALSE, CASO NÃO EXISTA ADICIONE O PRODUTO
if(this.getProductListSize() == 0){
this.productList.add(product);
return "PRODUTO SALVO";
} else {
if(this.getProductEspecific(product.getName()) == null){
return "PRODUTO JÁ EXISTE NO BANCO DE DADOS";
} else {
this.productList.add(product);
return "PRODUTO SALVO";
}
}
} catch (Exception e){
return e.toString();
}
}
@Override
public int getProductListSize() {
return this.productList.size();
}
@Override
public List<Produto> getProductList() {
if(this.getProductListSize() == 0){
return null;
} else {
return this.productList;
}
}
@Override
public Produto getProductEspecific(String productName) {
if(this.getProductListSize() == 0){
return null;
} else {
for(Produto product : this.productList){
if(product.getName().equalsIgnoreCase(productName)){
return product;
}
}
}
return null;
}
}
REPOSITORIOPRODUTO.JAVA
public class RepositorioUsuario implements IRepositorioUsuario {
private List<Usuario> userList = new ArrayList<Usuario>();
@Override
public String saveUser(Usuario user) {
try {
// VERIFICA SE EXISTE USUÁRIO ADICIONADO
// SE, NÃO EXISTIR, ADICIONE O USUÁRIO
// SE NÃO, VERIFIQUE O USUÁRIO A SER CADASTRADO, CASO JÁ EXISTA RETURN FALSE, CASO NÃO EXISTA ADICIONE O USUÁRIO
if(this.getUserListSize() == 0){
this.userList.add(user);
return "USUÁRIO SALVO";
} else {
if(this.getUserEspecific(user.getUsername()) == null){
return "USUÁRIO JÁ EXISTE NO BANCO DE DADOS";
} else {
this.userList.add(user);
return "USUÁRIO SALVO";
}
}
} catch (Exception e){
return e.toString();
}
}
@Override
public int getUserListSize() { return this.userList.size(); }
@Override
public List<Usuario> getUserList() {
if(this.getUserListSize() == 0){
return null;
} else {
return this.userList;
}
}
@Override
public Usuario getUserEspecific(String username) {
for(Usuario user : this.userList){
if(user.getUsername().equalsIgnoreCase(username)){
return user;
}
}
return null;
}
}
INTERFACE REPO PRODUCT
public interface IRepositorioProduto {
public String saveProduct(Produto product);
public int getProductListSize();
public List<Produto> getProductList();
public Produto getProductEspecific(String productName);
}
**INTERFACE REPO USER**
public interface IRepositorioUsuario {
public String saveUser(Usuario user);
public int getUserListSize();
public List<Usuario> getUserList();
public Usuario getUserEspecific(String username);
}
**SERVLET**
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// REQUEST
final String username = request.getParameter("username");
final String password = request.getParameter("password");
// MSG RESPONSE
String msgSaveUser = "";
if((!username.equals("") && !username.equals(" ") && !username.isEmpty() && username != null) && (!password.equals("") && !password.equals(" ") && !password.isEmpty() && password != null)){
try{
// CRIA O PROUDTO E ADICIONA O NO ARRAY DE PRODUTOS
Produto newProduct = new Produto(null, 0);
RepositorioProduto rp = new RepositorioProduto();
rp.saveProduct(newProduct);
// CRIA O USUÁRIO E ADICIONA O NO ARRAY DE USUÁRIOS
// ADICIONA O ARRAY DE PRODUTOS AO USUÁRIO
Usuario newUser = new Usuario(username, password, rp.getProductList());
RepositorioUsuario ru = new RepositorioUsuario();
ru.saveUser(newUser);
// SALVA A MENSAGEM DA CRIAÇÃO DO USUÁRIO
msgSaveUser = ru.saveUser(newUser);
// CRIA A SESSÃO DO USUÁRIO
// LOGO DEPOIS, ADICIONA O ARRAY DE USUÁRIOS NA SESSÃO && O USUÁRIO ESPECÍFICO CRIADO
HttpSession session = request.getSession();
session.setMaxInactiveInterval(30*60); // SESSÃO EXPIRA EM 30 MINUTOS
session.setAttribute("userArray", ru.getUserList());
session.setAttribute("userEspecific", ru.getUserEspecific(username));
session.setAttribute("msgSaveUser", msgSaveUser);
}catch(Exception e){
/* @todo */
}
}
}
java servlets
add a comment |
I'm trying to create a JAVA WEB code with MVC architecture standard, the code should represent the following: I have a user with a list of products ..
I'd like to know how to insert this into my code, and get access to the product methods as well.
NOTE: In my servlet I pass through the ArrayList session of created users and the specific user that they have accessed.
PRODUCT.CLASS
public class Produto {
private String name;
private int quantity;
public Produto(String name, int quantity){
this.name = name;
this.quantity = quantity;
}
public String getName(){
return this.name;
}
public int getQuantity(){
return this.quantity;
}
}
USER.CLASS
public class Usuario {
private String username;
private String password;
private List<Produto> productList;
public Usuario(String username, String password,List<Produto> productList){
this.username = username;
this.password = password;
this.productList = productList;
}
public String getUsername(){
return this.username;
}
public String getPassword(){
return this.password;
}
}
**REPOSITORIOPRODUTO.JAVA**
public class RepositorioProduto implements IRepositorioProduto {
private List<Produto> productList = new ArrayList<Produto>();
@Override
public String saveProduct(Produto product) {
try {
// VERIFICA SE EXISTE PRODUTO ADICIONADO
// SE, NÃO EXISTIR, ADICIONE O PRODUTO
// SE NÃO, VERIFIQUE O PRODUTO A SER CADASTRADO, CASO JÁ EXISTA RETURN FALSE, CASO NÃO EXISTA ADICIONE O PRODUTO
if(this.getProductListSize() == 0){
this.productList.add(product);
return "PRODUTO SALVO";
} else {
if(this.getProductEspecific(product.getName()) == null){
return "PRODUTO JÁ EXISTE NO BANCO DE DADOS";
} else {
this.productList.add(product);
return "PRODUTO SALVO";
}
}
} catch (Exception e){
return e.toString();
}
}
@Override
public int getProductListSize() {
return this.productList.size();
}
@Override
public List<Produto> getProductList() {
if(this.getProductListSize() == 0){
return null;
} else {
return this.productList;
}
}
@Override
public Produto getProductEspecific(String productName) {
if(this.getProductListSize() == 0){
return null;
} else {
for(Produto product : this.productList){
if(product.getName().equalsIgnoreCase(productName)){
return product;
}
}
}
return null;
}
}
REPOSITORIOPRODUTO.JAVA
public class RepositorioUsuario implements IRepositorioUsuario {
private List<Usuario> userList = new ArrayList<Usuario>();
@Override
public String saveUser(Usuario user) {
try {
// VERIFICA SE EXISTE USUÁRIO ADICIONADO
// SE, NÃO EXISTIR, ADICIONE O USUÁRIO
// SE NÃO, VERIFIQUE O USUÁRIO A SER CADASTRADO, CASO JÁ EXISTA RETURN FALSE, CASO NÃO EXISTA ADICIONE O USUÁRIO
if(this.getUserListSize() == 0){
this.userList.add(user);
return "USUÁRIO SALVO";
} else {
if(this.getUserEspecific(user.getUsername()) == null){
return "USUÁRIO JÁ EXISTE NO BANCO DE DADOS";
} else {
this.userList.add(user);
return "USUÁRIO SALVO";
}
}
} catch (Exception e){
return e.toString();
}
}
@Override
public int getUserListSize() { return this.userList.size(); }
@Override
public List<Usuario> getUserList() {
if(this.getUserListSize() == 0){
return null;
} else {
return this.userList;
}
}
@Override
public Usuario getUserEspecific(String username) {
for(Usuario user : this.userList){
if(user.getUsername().equalsIgnoreCase(username)){
return user;
}
}
return null;
}
}
INTERFACE REPO PRODUCT
public interface IRepositorioProduto {
public String saveProduct(Produto product);
public int getProductListSize();
public List<Produto> getProductList();
public Produto getProductEspecific(String productName);
}
**INTERFACE REPO USER**
public interface IRepositorioUsuario {
public String saveUser(Usuario user);
public int getUserListSize();
public List<Usuario> getUserList();
public Usuario getUserEspecific(String username);
}
**SERVLET**
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// REQUEST
final String username = request.getParameter("username");
final String password = request.getParameter("password");
// MSG RESPONSE
String msgSaveUser = "";
if((!username.equals("") && !username.equals(" ") && !username.isEmpty() && username != null) && (!password.equals("") && !password.equals(" ") && !password.isEmpty() && password != null)){
try{
// CRIA O PROUDTO E ADICIONA O NO ARRAY DE PRODUTOS
Produto newProduct = new Produto(null, 0);
RepositorioProduto rp = new RepositorioProduto();
rp.saveProduct(newProduct);
// CRIA O USUÁRIO E ADICIONA O NO ARRAY DE USUÁRIOS
// ADICIONA O ARRAY DE PRODUTOS AO USUÁRIO
Usuario newUser = new Usuario(username, password, rp.getProductList());
RepositorioUsuario ru = new RepositorioUsuario();
ru.saveUser(newUser);
// SALVA A MENSAGEM DA CRIAÇÃO DO USUÁRIO
msgSaveUser = ru.saveUser(newUser);
// CRIA A SESSÃO DO USUÁRIO
// LOGO DEPOIS, ADICIONA O ARRAY DE USUÁRIOS NA SESSÃO && O USUÁRIO ESPECÍFICO CRIADO
HttpSession session = request.getSession();
session.setMaxInactiveInterval(30*60); // SESSÃO EXPIRA EM 30 MINUTOS
session.setAttribute("userArray", ru.getUserList());
session.setAttribute("userEspecific", ru.getUserEspecific(username));
session.setAttribute("msgSaveUser", msgSaveUser);
}catch(Exception e){
/* @todo */
}
}
}
java servlets
add a comment |
I'm trying to create a JAVA WEB code with MVC architecture standard, the code should represent the following: I have a user with a list of products ..
I'd like to know how to insert this into my code, and get access to the product methods as well.
NOTE: In my servlet I pass through the ArrayList session of created users and the specific user that they have accessed.
PRODUCT.CLASS
public class Produto {
private String name;
private int quantity;
public Produto(String name, int quantity){
this.name = name;
this.quantity = quantity;
}
public String getName(){
return this.name;
}
public int getQuantity(){
return this.quantity;
}
}
USER.CLASS
public class Usuario {
private String username;
private String password;
private List<Produto> productList;
public Usuario(String username, String password,List<Produto> productList){
this.username = username;
this.password = password;
this.productList = productList;
}
public String getUsername(){
return this.username;
}
public String getPassword(){
return this.password;
}
}
**REPOSITORIOPRODUTO.JAVA**
public class RepositorioProduto implements IRepositorioProduto {
private List<Produto> productList = new ArrayList<Produto>();
@Override
public String saveProduct(Produto product) {
try {
// VERIFICA SE EXISTE PRODUTO ADICIONADO
// SE, NÃO EXISTIR, ADICIONE O PRODUTO
// SE NÃO, VERIFIQUE O PRODUTO A SER CADASTRADO, CASO JÁ EXISTA RETURN FALSE, CASO NÃO EXISTA ADICIONE O PRODUTO
if(this.getProductListSize() == 0){
this.productList.add(product);
return "PRODUTO SALVO";
} else {
if(this.getProductEspecific(product.getName()) == null){
return "PRODUTO JÁ EXISTE NO BANCO DE DADOS";
} else {
this.productList.add(product);
return "PRODUTO SALVO";
}
}
} catch (Exception e){
return e.toString();
}
}
@Override
public int getProductListSize() {
return this.productList.size();
}
@Override
public List<Produto> getProductList() {
if(this.getProductListSize() == 0){
return null;
} else {
return this.productList;
}
}
@Override
public Produto getProductEspecific(String productName) {
if(this.getProductListSize() == 0){
return null;
} else {
for(Produto product : this.productList){
if(product.getName().equalsIgnoreCase(productName)){
return product;
}
}
}
return null;
}
}
REPOSITORIOPRODUTO.JAVA
public class RepositorioUsuario implements IRepositorioUsuario {
private List<Usuario> userList = new ArrayList<Usuario>();
@Override
public String saveUser(Usuario user) {
try {
// VERIFICA SE EXISTE USUÁRIO ADICIONADO
// SE, NÃO EXISTIR, ADICIONE O USUÁRIO
// SE NÃO, VERIFIQUE O USUÁRIO A SER CADASTRADO, CASO JÁ EXISTA RETURN FALSE, CASO NÃO EXISTA ADICIONE O USUÁRIO
if(this.getUserListSize() == 0){
this.userList.add(user);
return "USUÁRIO SALVO";
} else {
if(this.getUserEspecific(user.getUsername()) == null){
return "USUÁRIO JÁ EXISTE NO BANCO DE DADOS";
} else {
this.userList.add(user);
return "USUÁRIO SALVO";
}
}
} catch (Exception e){
return e.toString();
}
}
@Override
public int getUserListSize() { return this.userList.size(); }
@Override
public List<Usuario> getUserList() {
if(this.getUserListSize() == 0){
return null;
} else {
return this.userList;
}
}
@Override
public Usuario getUserEspecific(String username) {
for(Usuario user : this.userList){
if(user.getUsername().equalsIgnoreCase(username)){
return user;
}
}
return null;
}
}
INTERFACE REPO PRODUCT
public interface IRepositorioProduto {
public String saveProduct(Produto product);
public int getProductListSize();
public List<Produto> getProductList();
public Produto getProductEspecific(String productName);
}
**INTERFACE REPO USER**
public interface IRepositorioUsuario {
public String saveUser(Usuario user);
public int getUserListSize();
public List<Usuario> getUserList();
public Usuario getUserEspecific(String username);
}
**SERVLET**
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// REQUEST
final String username = request.getParameter("username");
final String password = request.getParameter("password");
// MSG RESPONSE
String msgSaveUser = "";
if((!username.equals("") && !username.equals(" ") && !username.isEmpty() && username != null) && (!password.equals("") && !password.equals(" ") && !password.isEmpty() && password != null)){
try{
// CRIA O PROUDTO E ADICIONA O NO ARRAY DE PRODUTOS
Produto newProduct = new Produto(null, 0);
RepositorioProduto rp = new RepositorioProduto();
rp.saveProduct(newProduct);
// CRIA O USUÁRIO E ADICIONA O NO ARRAY DE USUÁRIOS
// ADICIONA O ARRAY DE PRODUTOS AO USUÁRIO
Usuario newUser = new Usuario(username, password, rp.getProductList());
RepositorioUsuario ru = new RepositorioUsuario();
ru.saveUser(newUser);
// SALVA A MENSAGEM DA CRIAÇÃO DO USUÁRIO
msgSaveUser = ru.saveUser(newUser);
// CRIA A SESSÃO DO USUÁRIO
// LOGO DEPOIS, ADICIONA O ARRAY DE USUÁRIOS NA SESSÃO && O USUÁRIO ESPECÍFICO CRIADO
HttpSession session = request.getSession();
session.setMaxInactiveInterval(30*60); // SESSÃO EXPIRA EM 30 MINUTOS
session.setAttribute("userArray", ru.getUserList());
session.setAttribute("userEspecific", ru.getUserEspecific(username));
session.setAttribute("msgSaveUser", msgSaveUser);
}catch(Exception e){
/* @todo */
}
}
}
java servlets
I'm trying to create a JAVA WEB code with MVC architecture standard, the code should represent the following: I have a user with a list of products ..
I'd like to know how to insert this into my code, and get access to the product methods as well.
NOTE: In my servlet I pass through the ArrayList session of created users and the specific user that they have accessed.
PRODUCT.CLASS
public class Produto {
private String name;
private int quantity;
public Produto(String name, int quantity){
this.name = name;
this.quantity = quantity;
}
public String getName(){
return this.name;
}
public int getQuantity(){
return this.quantity;
}
}
USER.CLASS
public class Usuario {
private String username;
private String password;
private List<Produto> productList;
public Usuario(String username, String password,List<Produto> productList){
this.username = username;
this.password = password;
this.productList = productList;
}
public String getUsername(){
return this.username;
}
public String getPassword(){
return this.password;
}
}
**REPOSITORIOPRODUTO.JAVA**
public class RepositorioProduto implements IRepositorioProduto {
private List<Produto> productList = new ArrayList<Produto>();
@Override
public String saveProduct(Produto product) {
try {
// VERIFICA SE EXISTE PRODUTO ADICIONADO
// SE, NÃO EXISTIR, ADICIONE O PRODUTO
// SE NÃO, VERIFIQUE O PRODUTO A SER CADASTRADO, CASO JÁ EXISTA RETURN FALSE, CASO NÃO EXISTA ADICIONE O PRODUTO
if(this.getProductListSize() == 0){
this.productList.add(product);
return "PRODUTO SALVO";
} else {
if(this.getProductEspecific(product.getName()) == null){
return "PRODUTO JÁ EXISTE NO BANCO DE DADOS";
} else {
this.productList.add(product);
return "PRODUTO SALVO";
}
}
} catch (Exception e){
return e.toString();
}
}
@Override
public int getProductListSize() {
return this.productList.size();
}
@Override
public List<Produto> getProductList() {
if(this.getProductListSize() == 0){
return null;
} else {
return this.productList;
}
}
@Override
public Produto getProductEspecific(String productName) {
if(this.getProductListSize() == 0){
return null;
} else {
for(Produto product : this.productList){
if(product.getName().equalsIgnoreCase(productName)){
return product;
}
}
}
return null;
}
}
REPOSITORIOPRODUTO.JAVA
public class RepositorioUsuario implements IRepositorioUsuario {
private List<Usuario> userList = new ArrayList<Usuario>();
@Override
public String saveUser(Usuario user) {
try {
// VERIFICA SE EXISTE USUÁRIO ADICIONADO
// SE, NÃO EXISTIR, ADICIONE O USUÁRIO
// SE NÃO, VERIFIQUE O USUÁRIO A SER CADASTRADO, CASO JÁ EXISTA RETURN FALSE, CASO NÃO EXISTA ADICIONE O USUÁRIO
if(this.getUserListSize() == 0){
this.userList.add(user);
return "USUÁRIO SALVO";
} else {
if(this.getUserEspecific(user.getUsername()) == null){
return "USUÁRIO JÁ EXISTE NO BANCO DE DADOS";
} else {
this.userList.add(user);
return "USUÁRIO SALVO";
}
}
} catch (Exception e){
return e.toString();
}
}
@Override
public int getUserListSize() { return this.userList.size(); }
@Override
public List<Usuario> getUserList() {
if(this.getUserListSize() == 0){
return null;
} else {
return this.userList;
}
}
@Override
public Usuario getUserEspecific(String username) {
for(Usuario user : this.userList){
if(user.getUsername().equalsIgnoreCase(username)){
return user;
}
}
return null;
}
}
INTERFACE REPO PRODUCT
public interface IRepositorioProduto {
public String saveProduct(Produto product);
public int getProductListSize();
public List<Produto> getProductList();
public Produto getProductEspecific(String productName);
}
**INTERFACE REPO USER**
public interface IRepositorioUsuario {
public String saveUser(Usuario user);
public int getUserListSize();
public List<Usuario> getUserList();
public Usuario getUserEspecific(String username);
}
**SERVLET**
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// REQUEST
final String username = request.getParameter("username");
final String password = request.getParameter("password");
// MSG RESPONSE
String msgSaveUser = "";
if((!username.equals("") && !username.equals(" ") && !username.isEmpty() && username != null) && (!password.equals("") && !password.equals(" ") && !password.isEmpty() && password != null)){
try{
// CRIA O PROUDTO E ADICIONA O NO ARRAY DE PRODUTOS
Produto newProduct = new Produto(null, 0);
RepositorioProduto rp = new RepositorioProduto();
rp.saveProduct(newProduct);
// CRIA O USUÁRIO E ADICIONA O NO ARRAY DE USUÁRIOS
// ADICIONA O ARRAY DE PRODUTOS AO USUÁRIO
Usuario newUser = new Usuario(username, password, rp.getProductList());
RepositorioUsuario ru = new RepositorioUsuario();
ru.saveUser(newUser);
// SALVA A MENSAGEM DA CRIAÇÃO DO USUÁRIO
msgSaveUser = ru.saveUser(newUser);
// CRIA A SESSÃO DO USUÁRIO
// LOGO DEPOIS, ADICIONA O ARRAY DE USUÁRIOS NA SESSÃO && O USUÁRIO ESPECÍFICO CRIADO
HttpSession session = request.getSession();
session.setMaxInactiveInterval(30*60); // SESSÃO EXPIRA EM 30 MINUTOS
session.setAttribute("userArray", ru.getUserList());
session.setAttribute("userEspecific", ru.getUserEspecific(username));
session.setAttribute("msgSaveUser", msgSaveUser);
}catch(Exception e){
/* @todo */
}
}
}
java servlets
java servlets
asked Nov 21 '18 at 21:34


THIAGO SAADTHIAGO SAAD
1779
1779
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53420780%2fhow-to-inherit-methods-from-another-interface%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53420780%2fhow-to-inherit-methods-from-another-interface%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown