public static void main(String[] args) {
//打印更新日志
vers.show();
//实体化father类,并赋值打印
father f1 = new father();
//调用函数为father类参数赋值
f1.setName("Jack");
f1.setAge(30);
f1.show();
f1.showage();
//实体化mother类,并赋值打印
mother m1 = new mother();
m1.setName("Jenny");
m1.setAge(27);
m1.show();
//实体化son类,并赋值打印
children s1 = new son();
//实体化daughter类,并赋值打印
children d1 = new daughter();
//调用if+instanceo方法,判断实体化类
if (s1 instanceof son) {
s1.setName("Tom");
s1.setAge(4);
s1.mychildren();
//调用children接口中的静态方法like()
children.like();
}
else {
d1.setName("Penny");
d1.setAge(5);
d1.mychildren();
}
//实体化mimi类
mimi c1 = new mimi();
//调用mimi类中的show()方法打印输出
c1.show();
}
}
class vers{
static void show() {
System.out.println("The Black!ver.1.2");
System.out.println("更新日志");
System.out.println("新版本1.2,增加更新日志");
System.out.println("重写people,father,mother类,变量均私有化");
System.out.println("修改抽象类children和类son,类daughter关系,调用更改为多态");
System.out.println("增加animal接口和cat类,后续更新类mimi选择语句新功能");
}
}
//创建people类
class people{
//创建两个私有变量
private String name;
private int age;
//编写函数调用对应的私有变量
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;
}
//编写people类的无参构造方法
public people() {
super();
}
//编写people类的有参变量
public people(String name, int age) {
super();
this.name = name;
this.age = age;
}
}
//创建father类继承people类
class father extends people{
//创建私有变量并赋值
private String familyname = "Black";
//编写对应函数调用私有变量
public String getFamilyname() {
return familyname;
}
public void setFamilyname(String familyname) {
this.familyname = familyname;
}
//编写father类的无参构造方法
public father() {
super();
}
//编写father类的有参构造方法
public father(String name, int age, String familyname) {
super(name, age);
this.familyname = familyname;
}
//编写show方法,打印输出语句
public void show () {
System.out.println("Hello.");
System.out.println("I am "+getName() + " " + getFamilyname());
}
//编写showage方法,打印age
public void showage() {
System.out.println("I am "+getAge()+" years old.");
}
}
//创建mother类继承father类
class mother extends father{
//编写mother类的无参构造方法
public mother() {
super();
}
//编写mother类的有参构造方法
public mother(String name, int age, String familyname) {
super(name, age, familyname);
}
//重写父类的show方法
public void show () {
System.out.println("Ya ha lo!");
System.out.println("My name is "+getName());
System.out.println(getName()+" "+getFamilyname());
//调用父类的showage方法
super.showage();
}
}
//创建抽象类children继承mother类
abstract class children extends mother{
//定义抽象方法mychildren()
abstract void mychildren();
//编写静态方法like()
static void like() {
System.out.println("I like ice cream!");
}
}
//创建son类继承children类
class son extends children {
//实现方法mychildren()
public void mychildren() {
System.out.println("Hi,I am" + getName()+ " " +getFamilyname());
}
}
//创建daughter类继承children类
class daughter extends children {
//实现方法mychildren()
public void mychildren () {
System.out.println("Ya ha ... ...");
System.out.println("hell...o");
System.out.println("I am "+getName()+" "+getFamilyname());
}
}
//创建接口animal
interface animal{
//定义三个默认方法
default void shotname() {
System.out.println("miao miao");
}
default void shothappy() {
System.out.println("miao!");
}
default void shotsad() {
System.out.println("...");
}
}
//创建cat方法
class cat {
//创建滴油变量itsname
private String itsname;
//编写对应方法调用私有变量itsname
public String getItsname() {
return itsname;
}
public void setItsname(String itsname) {
this.itsname = itsname;
}
//编写cat无参构造方法
public cat() {
super();
}
//编写cat有参构造方法
public cat(String itsname) {
super();
this.itsname = itsname;
}
}
//创建mimi类继承cat类
class mimi extends cat
//连接animal接口
implements animal{
//调用接口中的方法
public void show() {
this.shotname();
this.shothappy();
this.shotsad();
}
}
运行结果:
The Black!ver.1.2
更新日志
新版本1.2,增加更新日志
重写people,father,mother类,变量均私有化
修改抽象类children和类son,类daughter关系,调用更改为多态
增加animal接口和cat类,后续更新类mimi选择语句新功能
Hello.
I am Jack Black
I am 30 years old.
Ya ha lo!
My name is Jenny
Jenny Black
I am 27 years old.
Hi,I amTom Black
I like ice cream!
Ya ha ... ...
hell...o
I am Penny Black
miao miao
miao!
...