浅谈类和对象

一、定义

类:类是一个模板,是抽象的,类可以用于创建对象,类是对具有相同特征和作用的对象的抽象,eg:学生是一个抽象的类,具体实现有小学生、中学生、大学生。

对象:任何一个具体的事物或者物体就是一个对象,对象是对类的具体实现。eg:我的电脑、我的这本书(一定要是具体的)

二、使用

怎么描述一个对象?

对象有特征,eg:一件商品有它的价格,一件衣服有它的品牌,价格和品牌就是特征;

对象有作用,eg:电脑可以用于写代码、上网、看电影,写代码、上网、看电影就是作用

举例:小明正在上数学课,学分增加了5分,现在的学分是90分

对象:

①小明,小明是一个对象,特征有名字、学分,作用(这里可叫做行为)有学习

②数学课:数学课也是一个对象,特征有名字,学分,在这里没有体现出作用

三、代码实例

//定义学生类,格式:访问修饰符+class+类名

public class student{
   private String name;
   private int score;
   //定义名字和学分,设置为私有属性,私有属性不能被其他类所调用,只能被本类所调用
   public void setname(String n){name=n;}
   //定义set方法,初始化名字
   public void getname(){return name;}
   //定义get方法,获取名字
   public void setscore(int s){score=s;}
   //定义set方法,初始化学分
   public void getscore(){return score;}
   //定义get方法,获取学分
   public void study(Course c) {//以course类的对象c为参数
   //更新学生的学分
       setScore(score+c.getScore());
       System.out.println(name+"正在学习"+c.getName()+"课程,学分增加了"+c.getScore()+"分,现 
       在的学分是"+score);
   }
}

//定义课程类course

public class Course {
   //属性
   private String name;
   private int score;
   //方法
   public void setName(String n) {name = n;}
   public String getName() {return name;}
   public void setScore(int s) {score = s;}
   public int getScore() {return score;}
}

//主函数

public static void main(String[] args) {
   //创建Student类的对象  格式:类名 对象 = new 类名();
   Student XM = new Student();
   XM.setName("小明");
   XM.setScore(85);

   Course Math = new Course();
   Math.setName("数学");
   Math.setScore(5);
   XM.study(os);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring框架可以通过依赖注入来管理对象之间的关系。泛型依赖注入是Spring 4版本引入的一个新特性,它允许我们使用泛型型作为依赖注入的目标型。 在Spring中,我们可以使用`@Autowired`注解来实现依赖注入。在Spring 4之前的版本中,我们只能使用具体的型来指定注入的目标型。但是在Spring 4中,我们可以使用泛型型来指定注入的目标型。 泛型依赖注入的好处之一是可以减少重复的代码。例如,我们可以定义一个通用的泛型接口或抽象,然后在具体的中使用泛型型来指定依赖注入的目标型。这样,我们可以减少重复的配置代码,并提高代码的可维护性和灵活性。 另一个好处是增加了型安全性。使用泛型型来指定依赖注入的目标型可以在编译时检查型是否匹配,避免在运行时出现型转换错误或异常。 下面是一个示例代码,演示如何在Spring 4中使用泛型依赖注入: ```java public interface GenericDao<T> { // ... } @Component public class UserDao implements GenericDao<User> { // ... } @Service public class UserService { @Autowired private GenericDao<User> userDao; // ... } ``` 在上面的示例中,我们定义了一个泛型接口`GenericDao`,并在具体的实现`UserDao`中使用了具体的型`User`来指定泛型型。然后,我们在`UserService`中使用泛型型`User`来注入`UserDao`。 通过使用泛型依赖注入,我们可以更方便地管理依赖关系,并且减少了重复的配置代码。这是Spring 4版本引入的一个有用的特性,可以在开发中提高效率和代码质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值