Для ограничения доступа к методам класса только для самого класса можно использовать модификатор доступа "private". Например:
```java
public class DAO {
private void privateMethod() {
// реализация приватного метода
}
public void publicMethod() {
// реализация публичного метода
}
}
```
В данном случае, метод privateMethod() будет доступен только внутри класса DAO и не будет доступен из других частей программы.
Чтобы ограничить доступ к методам класса только для другого класса, можно использовать модификатор доступа "protected" при наследовании классов. Например:
```java
public class DAO {
protected void protectedMethod() {
// реализация метода
}
}
public class UserService extends DAO {
public void publicMethod() {
protectedMethod(); // метод protectedMethod() доступен для UserService
}
}
```
В данном случае, метод protectedMethod() будет доступен только внутри классов DAO и UserService, но не будет доступен из других частей программы. Метод publicMethod() класса UserService сможет вызывать protectedMethod() из класса DAO, но остальные части программы не смогут обращаться к protectedMethod() напрямую.