编程实现Person类的定义

public class Person{ 

//数据类型 成员变量名 = 初始值; -其中 =初始值 通常省略都不写

srting name; //用于描述姓名的成员变量

int age;// 用于描述年龄的成员变量

public static void main(String[ ] args {

//声明Person类型的引用指向Person类型的对象

//数据类型(类名) 引用变量名 = new 类名();

Person p = new person();

//2.打印对象中的成员变量

//引用变量名.成员变量名

System.out.printIn(''我是'' +p.name  +'', 今年'' + p.age + ''岁了! '' )

//3.修改成员变量的数值

p.name = ''zhangfei'';
p.age = 30;

System.out.printIn(''我是'' +p.name  +'', 今年'' + p.age + ''岁了! '' )

//

}

}

/*

编程实现Point 类的定义 ,Point类,点类

*/

public class Point{

int x;

int y;

public static void main(String[ ] args {

//声明Person类型的引用指向Person类型的对象

//数据类型(类名) 引用变量名 = new 类名();

Point p = new Point ();

System.out.printIn(''横坐标是: '' p.x + '', 纵坐标是:'' + p.y );

p.x=3;

p.y=5;

System.out.printIn(''横坐标是: '' p.x + '', 纵坐标是:'' + p.y );

}

}

成员方法的定义

class 类名 { 

返回值类型 成员方法名(形参列表){

成员方法体;}

}

}

}
当成员方法名由多个单词组成时,要求从第二个单词开始首字母大写

int:整数类型

double :小数点类型

返回值类型的详解

返回值主要指方法体内返回方法体外的数据内容

在方法体中使用return关键字可以返回具体的数据内容并结束当前方法

当返回的数据内容是 66时,则方法体中写return66;即可

当该方法不需要返回任何数据内容时,则返回值类型写voind即可。

形参列表的详解

形式参数主要是用于方法体外的数据内容带入到方法体内部

形式参数列表主要指多个形式参数组成的列表,语法格式如下:

数据类型 形参变量名1, 数据类型 形参变量名2, ...

当带入的数据内容是''HELLO"时,则形参列表写 String s 

当带入 数据内容是 66 和 hello 时,则形参列表时x写 int t, string s 即可

若该方法不需要带入任何数据内容时,则形参列表位置啥也不写即可

方法体的详解

成员方法体主要用于编写描述该方法功能的语句块。

成员方法可以实现代码的重用,简化代码。

 基础知识必会

1.常用数据结构的实现原理、优略势以及查找、插入、删除等从操作的时间复杂度;

2.常用算法

3.从解耦的思路把常用设计模式看懂

3.代码规范,注释占比

数据机构,中间件,

学习法 记忆法

理解转化做记录,把视频教学的课程转化为自己通俗易懂的语言进行记录,结合场景学技术,用一个项目来实现所有的技术demo。

找到场景,转换记录,设计合理场景运用场景,技术点和中间件,以点带面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 好的,下面是用Python语言定义一个Person类和Student类的示例代码,供您参考: ```python class Person: def __init__(self, name, age, gender): self.name = name self.age = age self.gender = gender def introduce(self): print(f"大家好,我叫{self.name},今年{self.age}岁,{self.gender}。") class Student(Person): def __init__(self, name, age, gender, grade): super().__init__(name, age, gender) self.grade = grade def study(self): print(f"{self.name}正在认真学习。") def introduce(self): super().introduce() print(f"我在读{self.grade}年级。") ``` 在上面的代码中,Person类有三个属性:name(姓名)、age(年龄)和gender(性别),以及一个introduce(自我介绍)的方法。Student类继承自Person类,并增加了一个grade(年级)的属性和一个study(学习)的方法。此外,Student类还覆盖了Person类的introduce方法,在自我介绍时加上了自己的年级信息。 ### 回答2: 定义Person类和Student类的作用是为了实现面向对象编程中的继承和多态特性。在学习面向对象编程中,我们会发现,很多对象都有共同的属性和方法,因此我们可以将这些属性和方法抽象出来,封装成一个类,这个类就是Person类。而Student类则是继承了Person类的所有属性和方法,并在此基础上增加了一些特有的属性和方法,以便更好地描述学生对象。 Person类一般包括以下属性和方法: 1. name(姓名):表示该人的姓名 2. age(年龄):表示该人的年龄 3. gender(性别):表示该人的性别 4. eat()函数:表示该人的进食方式 5. sleep()函数:表示该人的睡眠方式 6. study()函数:表示该人的学习方式 Student类则继承了Person类的所有属性和方法,同时也增加了一些特有的属性和方法,例如: 1. student_id(学号):表示该学生的学号 2. major(专业):表示该学生的专业 3. select_classes()函数:表示该学生的选课方式 4. submit_homework()函数:表示该学生提交作业的方式 在定义Person类和Student类时,为了更好地实现面向对象编程中的继承和多态特性,我们需要注意以下几点: 1. 将共同的属性和方法抽象出来放到Person类中 2. 将子类特有的属性和方法增加到派生类(即Student类)中 3. 子类可以继承父类的所有属性和方法 4. 子类可以重写父类的方法,以适应子类的需求 5. 子类可以增加自己特有的方法和属性 6. 父类一般不会直接被实例化,而是作为子类的基类被使用 在实际应用中,我们可以根据Person类和Student类的定义,创建多个对象,例如: 张三是一个学生,他的学号是20210001,专业是计算机科学。他喜欢吃面条,喜欢睡懒觉。他学习的方式是看书和实践。他的定义可以这样写: class Student(Person): def __init__(self, name, age, gender, student_id, major): super().__init__(name, age, gender) self.student_id = student_id self.major = major def select_classes(self, classes): print(self.name + " select classes " + classes) def submit_homework(self, homework): print(self.name + " submit homework " + homework) zhangsan = Student('张三', 20, '男', '20210001', '计算机科学') zhangsan.eat() zhangsan.sleep() zhangsan.study() 此时,我们就创建了一个名为zhangsan的学生对象,该对象即包括Person类和Student类的所有属性和方法。可以通过该对象调用上述提到的eat()、sleep()、study()、select_classes()以及submit_homework()函数。这样的定义方式,便可以很方便地扩展程序的功能和特性。 ### 回答3: 定义Person类和Student类: Person类: Person类是面向对象编程中最基本的一个类。它包含了一个人的基本信息,例如姓名、年龄、性别等等。在这个类中,我们可以定义一些方法来获取或者修改这些基本属性的值。例如,我们可以定义一个获取姓名的方法,一个获取年龄的方法,等等。 在Person类中,我们可以定义一些基本的属性,例如姓名、年龄、性别。我们可以利用构造函数来初始化这些属性,或者也可以利用set方法来设置这些属性。同时,我们也可以定义一些方法来获取或者修改这些属性的值。 Student类: Student类继承于Person类,表示一个学生的信息。在Student类中,除了拥有Person类的属性,还会拥有一些特殊的属性,例如学号、班级、学校等等。通过继承,我们可以复用Person类中的基本属性和方法,而在Student类中进行扩展。 在Student类中,我们可以定义一些额外的属性,例如学号、班级、学校。同样的,我们可以利用构造函数来初始化这些属性,或者利用set方法进行设置。在添加这些属性之后,我们还可以定义一些方法来获取或者修改这些属性的值。同时,我们也可以在Student类中定义一些特殊的方法,例如成绩查询、选课等等。 需要注意的是,Student类在继承Person类的基础上,可以自由添加自己的属性和方法,但是不能访问Person类的私有属性和方法。因为在继承中,私有属性和方法是不能够被子类访问的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alisa(小李)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值