提供结构丰富的Person类

简介: 提供结构丰富的Person类

总结于尚硅谷学习视频

视频链接

https://b23.tv/lbJH6p

代码

Creature类

package com.day0324_1;
import java.io.Serializable;
public class Creature<T> implements Serializable {
    private char gender;
    public double weight;
    private void breath(){
        System.out.println("生物呼吸");
    }
    public void eat(){
        System.out.println("生物吃东西");
    }
}

myAnnotation注解

package com.day0324_1;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import static java.lang.annotation.ElementType.*;
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})
@Retention(RetentionPolicy.RUNTIME)
public @interface myAnnotation {
    String value() default "hello";
}

MyInterface接口

package com.day0324_1;
public interface MyInterface {
    void info();
}

Person类

package com.day0324_1;
@myAnnotation(value = "hi")
public class Person extends Creature<String> implements Comparable<String>,MyInterface {
    private String name;
    int age;
    public int id;
    public Person(){
    }
    @myAnnotation(value = "abc")
    private Person(String name){
        this.name=name;
    }
    Person(String name,int age){
        this.name=name;
        this.age=age;
    }
    @myAnnotation
    private String show(String nation){
        System.out.println("我的国籍是:"+nation);
        return nation;
    }
    public String display(String interest,int age)throws NullPointerException,ClassCastException{
        return interest+age;
    }
    @Override
    public void info() {
        System.out.println("我是一个人");
    }
    @Override
    public int compareTo(String o) {
        return 0;
    }
    private static void showDesc(){
        System.out.println("我是一个可爱的人");
    }
    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", id=" + id +
                '}';
    }
}
相关文章
|
3月前
|
编译器 C语言 C++
类和对象 | 类的引入、struct&class的区别、类的定义
类和对象 | 类的引入、struct&class的区别、类的定义
33 7
|
6月前
|
C#
c# 所有类的最终基类:Object
c# 所有类的最终基类:Object
52 0
|
6月前
|
C#
C#学习相关系列之数据类型类----嵌套类和嵌套方法(三)
C#学习相关系列之数据类型类----嵌套类和嵌套方法(三)
|
6月前
|
C++ 开发者
类和对象一封装一c++中class和struct的区别
类和对象一封装一c++中class和struct的区别
32 0
类和对象-封装-struct和class的区别
类和对象-封装-struct和class的区别
40 0
|
Java
定义Student类
定义Student类
135 0
|
Go
面向对象定义一个hero类
面向对象定义一个hero类
130 0
|
C语言 C++
习题10.3 分别定义Teacher类和Cadre类,采用多重继承方式由这两个类派生出新类Teacher_Cadre类。
习题10.3 分别定义Teacher类和Cadre类,采用多重继承方式由这两个类派生出新类Teacher_Cadre类。
17-类和对象-封装-class和struct的区别
17-类和对象-封装-class和struct的区别
|
Java 开发者
Class 类对象的三种实例化模式|学习笔记
快速学习 Class 类对象的三种实例化模式
174 0
Class 类对象的三种实例化模式|学习笔记