在公有类中实现4个方法
时间: 2023-03-20 18:03:22 浏览: 102
当然可以在公有类中实现4个方法,只需要按照以下格式进行编写:
```
public class MyClass {
public void methodOne() {
// 方法一的代码
}
public void methodTwo() {
// 方法二的代码
}
public int methodThree(int arg1, int arg2) {
// 方法三的代码,返回类型为int类型
int result = arg1 + arg2;
return result;
}
public String methodFour(String str) {
// 方法四的代码,返回类型为String类型
String result = "Hello " + str + "!";
return result;
}
}
```
这里定义了一个公有类MyClass,并在其中实现了四个方法:methodOne、methodTwo、methodThree和methodFour。方法一和方法二没有参数和返回值,方法三和方法四分别有两个参数和一个返回值,返回值的类型分别为int和String。
注意,这里只是给出了一个示例,具体实现要根据具体需求进行编写。
相关问题
在一个java文件中,编写三个类, (2)、一个类是Student类,类中有两个成员变量name和age,两个成员变量都设为私有类型,提供set,get方法并设置公有类型,其中age在20-30之间;在该类中设置study方法,该方法为公有方法,无返回值类型,功能是打印“name+age+”study””(注意打印时name和age,age和study之间要有空格); (3)、一个类是Teacher类,类中有两个成员变量name和age,两个成员变量都设为私有类型,提供set,get方法并设置公有类型,其中age在30-70之间;在该类中设置teach方法,该方法为公有方法,无返回值类型,功能是打印“name+age+”teach””(注意打印时name和age,age和study之间要有空格); (4)、一个类为Test1类,内有主函数,在主函数中创建Student对象实例赋值,实现study方法,创建Teacher对象实例赋值,实现teach方法。
我可以回答这个问题。以下是代码实现:
Student类:
```
public class Student {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
if (age >= 20 && age <= 30) {
this.age = age;
} else {
System.out.println("Age should be between 20 and 30.");
}
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void study() {
System.out.println(name + " " + age + " study");
}
}
```
Teacher类:
```
public class Teacher {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
if (age >= 30 && age <= 70) {
this.age = age;
} else {
System.out.println("Age should be between 30 and 70.");
}
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void teach() {
System.out.println(name + " " + age + " teach");
}
}
```
Test1类:
```
public class Test1 {
public static void main(String[] args) {
Student student = new Student();
student.setName("Tom");
student.setAge(25);
student.study();
Teacher teacher = new Teacher();
teacher.setName("John");
teacher.setAge(40);
teacher.teach();
}
}
```
输出结果:
```
Tom 25 study
John 40 teach
```
编写python代码1、创建一个类,包含类属性(公有属性、私有属性)、实例属性(公有属性、私有属性),类方法、实例方法(公有方法、私有方法)、静态方法。 2、创建类对象。 3、添加类属性、实例属性 4、实现访问类的属性(公有属性、私有属性)、实例属性(公有属性、私有属性)。 5、实现 类名、类对象访问类方法。 6、实现 类对象 访问实例方法(私有方法、公有方法) 7、实现 类名、类对象 访问静态方法 8、创建该类的子类。实现父类属性、方法的重写。(子类继承父类的公有属性和方法,子类如何访问父类的私有属性和方法,子类如何改写父类的属性) 9、实现一次性访问子类、父类的同名方法。 10、练习property对象实现类的私有属性的访问以及改写。
1. 创建一个类,包含类属性、实例属性、类方法、实例方法、静态方法
```python
class MyClass:
class_attr = "class attribute"
__private_class_attr = "private class attribute"
def __init__(self, instance_attr):
self.instance_attr = instance_attr
self.__private_instance_attr = "private instance attribute"
def instance_method(self):
return "instance method"
def __private_instance_method(self):
return "private instance method"
@classmethod
def class_method(cls):
return "class method"
@staticmethod
def static_method():
return "static method"
```
2. 创建类对象
```python
my_class = MyClass("instance attribute")
```
3. 添加类属性、实例属性
```python
MyClass.new_class_attr = "new class attribute"
my_class.new_instance_attr = "new instance attribute"
```
4. 实现访问类的属性、实例属性
```python
print(MyClass.class_attr) # "class attribute"
print(my_class.instance_attr) # "instance attribute"
print(MyClass.new_class_attr) # "new class attribute"
print(my_class.new_instance_attr) # "new instance attribute"
```
5. 实现 类名、类对象访问类方法
```python
print(MyClass.class_method()) # "class method"
print(my_class.class_method()) # "class method"
```
6. 实现 类对象 访问实例方法(私有方法、公有方法)
```python
print(my_class.instance_method()) # "instance method"
print(my_class._MyClass__private_instance_method()) # "private instance method"
```
7. 实现 类名、类对象 访问静态方法
```python
print(MyClass.static_method()) # "static method"
print(my_class.static_method()) # "static method"
```
8. 创建该类的子类。实现父类属性、方法的重写。(子类继承父类的公有属性和方法,子类如何访问父类的私有属性和方法,子类如何改写父类的属性)
```python
class MyChildClass(MyClass):
class_attr = "child class attribute"
__private_class_attr = "child private class attribute"
def __init__(self, instance_attr):
super().__init__(instance_attr)
self.instance_attr = "child instance attribute"
self.__private_instance_attr = "child private instance attribute"
def instance_method(self):
return "child instance method"
def _MyClass__private_instance_method(self):
return "child private instance method"
def get_private_class_attr(self):
return self._MyClass__private_class_attr
```
9. 实现一次性访问子类、父类的同名方法。
```python
class MyChildClass(MyClass):
class_attr = "child class attribute"
__private_class_attr = "child private class attribute"
def __init__(self, instance_attr):
super().__init__(instance_attr)
self.instance_attr = "child instance attribute"
self.__private_instance_attr = "child private instance attribute"
def instance_method(self):
return super().instance_method() + " and child instance method"
def _MyClass__private_instance_method(self):
return super()._MyClass__private_instance_method() + " and child private instance method"
def get_private_class_attr(self):
return self._MyClass__private_class_attr
my_child_class = MyChildClass("instance attribute")
print(my_child_class.instance_method()) # "instance method and child instance method"
print(my_child_class._MyClass__private_instance_method()) # "private instance method and child private instance method"
```
10. 练习property对象实现类的私有属性的访问以及改写。
```python
class MyClass:
def __init__(self, value):
self.__value = value
def get_value(self):
return self.__value
def set_value(self, new_value):
self.__value = new_value * 2
value = property(get_value, set_value)
my_class = MyClass(10)
print(my_class.value) # 10
my_class.value = 5
print(my_class.value) # 10 (because set_value method multiplies the value by 2)
```
阅读全文