2013-12-17 4 views
0

여러 번 키워드를 사용하지 않고 둘 이상의 메서드를 public으로 표시 할 수있는 방법이 있습니까? 그러나이 GET의 당신이 클래스에 대해 150 명 이상의 메소드 선언을 작성해야합니다, 그렇다면 꽤 실망이, 다른 방법이 여러 메서드/멤버에 대한 공개 키워드

class foo 
{ 
public void doSomething(); 
public void doAnotherthing(); 
public int counter; 
} 

: 순간

, 나는 모든 방법을 위해 그것을 할 필요가 ?

+3

150 개의 메소드로 클래스를 만들지 않습니까? (귀하의 질문에 대답은 아니오입니다). Intellisense의 힘을 사용하여 가능한 한 낮게 입력하십시오. –

+6

150 개의 공개 메소드로 클래스를 생성해야한다면, 뭔가 잘못하고있는 것입니다. – AlwaysAProgrammer

+1

'public '을 복사하여 붙여 넣기가 어렵다면 당신이 상처를 입을 까봐 두렵습니다. – TyCobb

답변

0

기본 수정자가 언어에 대해 private이므로 아니오입니다.

1

공개 액세스와 동일한 기능을 원하면 공개 키워드가 필요하지 않습니다. 이 질문은 도움이 될 것입니다 : What is the difference between Public, Private, Protected, and Nothing?

또한 150 가지 방법이 하나의 클래스에 비해 너무 많다고 말하는 사람들은 옳습니다. OOP의 많은 부분은 모듈성입니다. 각 클래스는 특정 목적을 가지고 있어야하며 그 목적에 맞는 메소드 만 포함해야합니다.

+1

이것은 C# 질문이므로 C# 링크가 더 좋을 것입니다. 개념은 동일하지만 예를 들어 C#의 'internal'한정자도 있습니다. – Guffa

+1

@Guffa 내 잘못 당신은 절대적으로 옳습니다. 정말로 중요한 테이크 어웨이는 어쨌든 가독성을 위해 각 메소드에 대해 키워드를 최소한 포함해야한다는 것입니다. –

0

아니요, 150 메서드를 사용하는 클래스를 Elephant 클래스라고합니다. 수업에 150 가지 방법이 있다면 나는 당신이 객체 지향 프로그래밍을 읽기 시작할 것을 권한다.

기본적으로 메서드로 아무 것도 쓰지 않으면 public으로 명시 적으로 public으로 명시 적으로 public으로 선언해야합니다.