美文网首页
第二讲 类、对象

第二讲 类、对象

作者: w_yong | 来源:发表于2020-06-08 22:55 被阅读0次
一、什么是类,什么是对象?

问:java是面向对象的语言,何为对象?
答:对象是类的一个实例
问:何为类
答:类是一种定义,一种模板。如我们定义一个User类

class User{
   int age;
   String name;
   
   public User(String name) {
      this.name = name;
   }
   
   void print(){
    System.out.println();
   }
}

其中,class为类的标识符,User为类的名字,age和name为类的属性。
那么类的实例是什么,也就是什么是对象。
我们定义好User类以后,可以创建一个对象,创建方式如下:

User a = new User();
a.name="yy";
a.student();

其中字符a称之为变量名,new为关键字,表示创建一个xxx东西。
那么a表示为User类的一个对象或者叫一个实例。

二、java核心思想:封装、继承、多态的概念。

1、封装:如上定义的User类,就是对age和name属性的封装。
2、继承:关键字extends,方式如下:

class ManagerUser extends User{
    int rule;
}

表示MangerUser类继承自User类,那么Manager包含父类User类的所有属性age、name以及自身的属性rule。
3、多态:java中最难理解的概念。
是同一个行为具有多个不同表现形式或形态的能力。
是同一个接口,使用不同的实例而执行不同操作。
举个例子:

class AUser extends User{
   void print(){
    System.out.println("A");
   }
}
class BUser extends User{
   void print(){
    System.out.println("B");
   }
}

User a = new AUser();
User b = new Buser();
a.print();
b.print();

#输出结果为
A
B

同样定义了a、b两个变量,均为User类型;但是a实际上是AUser类的实例,b是BUser类的实例。调用print方法,打印的值也不一样。

相关文章

  • 第二讲 类、对象

    一、什么是类,什么是对象? 问:java是面向对象的语言,何为对象?答:对象是类的一个实例问:何为类答:类是一种定...

  • 【读书】《梁衡的21堂作文课》3

    第二讲,文章有哪些面孔 第一类,描写文。对象是景物,重在客观的描写。如游记。如核舟记。 第二类,叙述文。对象是人和...

  • C++第二讲 类和对象

    目标: 类和对象的认识 类的定义 类的作用域 类的实例化 类的限定符 类的大小 类的成员变量this 类和对象的认...

  • 组件化-BeeHive

    解耦 BeeHive的核心主要有两类对象,一类是Service对象,第二类是Module对象。Service解除依...

  • 最新面试底层OC篇--iOS高级工程师

    1.讲一下对象,类对象,元类,跟元类结构体的组成以及他们是如何相关联的?为什么对象方法没有保存的对象结构体里,而是...

  • iOS高级开发一份面试题附答案(二)

    网上搜集到的一些面试题,这里总结了一下答案。 一、讲一下对象,类对象,元类? OC中,一个类就对应着一个类对象,类...

  • 2018-12-05Java第二季笔记

    Java第二季 类与对象 类 所有程序都以类class为组织单元;类是模子,确定对象的特征(属性)和行为(方法);...

  • 里氏替换原则例子

    LSP(里氏替换原则): 原则上讲子类对象介绍给父类对象,也可以说子类替换父类,并且出现在父类能够出现...

  • .Net基础10

    1、里氏转换 1)、子类可以赋值给父类2)、如果父类中装的是子类对象,那么可以讲这个父类强转为子类对象 2、类型转...

  • 对象的内存布局和访问定位

    1. 对象的内存布局 1.1 对象头 对象头包含两类数据,第一类是用于存储对象自身的运行时数据;第二类是类型指针,...

网友评论

      本文标题:第二讲 类、对象

      本文链接:https://www.haomeiwen.com/subject/vhfazhtx.html