Метод 1: модификаторы доступа (Java)
Использование модификаторов доступа, таких как private
или protected
, может ограничить видимость переменных или методов внутри класса. Вот пример:
public class Teacher {
private String name;
private String schedule;
public Teacher(String name, String schedule) {
this.name = name;
this.schedule = schedule;
}
// Getter method for name
public String getName() {
return name;
}
// Setter method for schedule with validation
public void setSchedule(String schedule) {
// Add validation logic here to ensure the schedule meets certain criteria
this.schedule = schedule;
}
}
Метод 2: Инкапсуляция (Python)
Инкапсуляция позволяет скрыть детали реализации класса и предоставить только необходимую информацию. Вот пример на Python:
class Teacher:
def __init__(self, name, schedule):
self.__name = name
self.__schedule = schedule
def get_name(self):
return self.__name
def set_schedule(self, schedule):
# Add validation logic here to ensure the schedule meets certain criteria
self.__schedule = schedule
Метод 3: методы получения и установки (C#)
Используя методы получения и установки, вы можете контролировать доступ к свойствам класса и при необходимости добавлять логику проверки. Вот пример на C#:
public class Teacher
{
private string name;
private string schedule;
public string Name
{
get { return name; }
set { name = value; }
}
public string Schedule
{
get { return schedule; }
set
{
// Add validation logic here to ensure the schedule meets certain criteria
schedule = value;
}
}
}