测试(定义类 子类 继承 创建方法 判断)
来源:互联网 发布:x431pro软件下载 编辑:程序博客网 时间:2024/06/05 07:29
/*程序说明:
* 定义Person类
* 定义属性 age等
* 定义方法 为Person赋值
* 创建PersonM类 是Person的子类
* 定义方法 判断PersonM的年龄及其他条件是否满足结婚条件
* 创建p1 p2等
*/
class PersonM extends Person {
public static void main(String args[]) {
PersonM p1 = new PersonM();
PersonM p3 = new PersonM();
PersonM p2 = new PersonM();
PersonM p4 = new PersonM();
p1.age = 12;
p1.gender = true;
p1.name = "asd";
p1.partner = p3;
p2.age = 32;
p2.gender = false;
p2.name = "asd";
p2.partner = null;
p3.age = 12;
p3.gender = true;
p3.name = "asd";
p3.partner = p1;
p4.age = 42;
p4.gender = true;
p4.name = "asd";
p4.partner = null;
p2.marry(p4);
}
}
public class Person {
String name;
int age;
boolean gender;
Person partner;
//下面的这段可以不要
// public Person() {
// this.name = name;
// this.age = age;
// this.gender = gender;
// this.partner = partner;
// }
public String getname() {
return name;
}
public void setname(String name) {
this.name = name;
}
public int getage() {
return age;
}
public void setage(int age) {
this.age = age;
}
public boolean setgender() {
return gender;
}
public void getgender(boolean gender) {
this.gender = gender;
}
public Person getpartner() {
return partner;
}
public void setparter(Person partner) {
this.partner = partner;
}
public boolean isvoerageformarry() {
if (this.age >= 23 && this.gender) {
return true;
}
if (!this.gender && this.getage() >= 21) {
return true;
}
return false;
}
public boolean marry(Person p) {
if (this.gender == p.gender) {
System.out.print("不可以结婚");
return false;
}
if (this.partner != null || p.partner != null) {
System.out.print("一方已结婚");
return false;
}
if (!this.isvoerageformarry() || !p.isvoerageformarry()) {
System.out.print("年龄不行");
return false;
}
System.out.print(this.name + "和" + p.name + "可以结婚");
System.out.print(this.name + "和" + p.name + "结婚成功!");
return true;
}
}
* 定义Person类
* 定义属性 age等
* 定义方法 为Person赋值
* 创建PersonM类 是Person的子类
* 定义方法 判断PersonM的年龄及其他条件是否满足结婚条件
* 创建p1 p2等
*/
class PersonM extends Person {
public static void main(String args[]) {
PersonM p1 = new PersonM();
PersonM p3 = new PersonM();
PersonM p2 = new PersonM();
PersonM p4 = new PersonM();
p1.age = 12;
p1.gender = true;
p1.name = "asd";
p1.partner = p3;
p2.age = 32;
p2.gender = false;
p2.name = "asd";
p2.partner = null;
p3.age = 12;
p3.gender = true;
p3.name = "asd";
p3.partner = p1;
p4.age = 42;
p4.gender = true;
p4.name = "asd";
p4.partner = null;
p2.marry(p4);
}
}
public class Person {
String name;
int age;
boolean gender;
Person partner;
//下面的这段可以不要
// public Person() {
// this.name = name;
// this.age = age;
// this.gender = gender;
// this.partner = partner;
// }
public String getname() {
return name;
}
public void setname(String name) {
this.name = name;
}
public int getage() {
return age;
}
public void setage(int age) {
this.age = age;
}
public boolean setgender() {
return gender;
}
public void getgender(boolean gender) {
this.gender = gender;
}
public Person getpartner() {
return partner;
}
public void setparter(Person partner) {
this.partner = partner;
}
public boolean isvoerageformarry() {
if (this.age >= 23 && this.gender) {
return true;
}
if (!this.gender && this.getage() >= 21) {
return true;
}
return false;
}
public boolean marry(Person p) {
if (this.gender == p.gender) {
System.out.print("不可以结婚");
return false;
}
if (this.partner != null || p.partner != null) {
System.out.print("一方已结婚");
return false;
}
if (!this.isvoerageformarry() || !p.isvoerageformarry()) {
System.out.print("年龄不行");
return false;
}
System.out.print(this.name + "和" + p.name + "可以结婚");
System.out.print(this.name + "和" + p.name + "结婚成功!");
return true;
}
}
- 测试(定义类 子类 继承 创建方法 判断)
- 子类继承父类 测试
- C++接口定义,实现,继承接口类的子类,实例对象访问方法问题
- 创建子类student继承父类person
- 子类继承父类的构造函数(方法)吗?
- 子类继承父类的构造函数(方法)吗?
- Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)
- 子类继承父类时,创建对象,构造方法的调用问题
- 容器的定义和使用 构造方法 普通方法的调用 查看API及类的继承与子类
- 子类继承父类的static方法
- 子类继承父类,并重写父类方法
- 子类继承父类的构造方法
- 【Java笔记】继承父类的方法可以调用子类的方法(子类必须在重写相应方法)
- 配置数据的继承(默认数据),类似子类继承父类的一种方法。
- 继承的顺序,子类覆盖继承父类的方法
- 子类继承父类(重写父类的静态方法,子类方法必须也是静态的)
- 编写类A,该类创建的对象包含一个方法f输出英文字母表,再编写一个A类的子类B,要求必须继承A类的方法f(不允许重写),子类创建的对象不仅可以调用方法f输出英文字线表,而且调用子类新增的方法g输出希腊字
- python进阶学习笔记(四)——python中访问限制、创建类属性、定义实例方法、定义类方法、类的继承
- 汇编入门总结(1)
- iNode for Linux
- 汇编入门总结(2)
- 汇编入门总结(3)
- 汇编入门总结(4)
- 测试(定义类 子类 继承 创建方法 判断)
- 汇编入门总结(5)
- 汇编入门总结(6)
- 汇编入门总结(7)
- 完全用Linux工作——看清华学子痛批Windows
- 30个漂亮的网页设计案例(组图)
- 转贴篇骂龙芯的帖子
- 中国的教育缺少什么?
- 求助ing