其他分享
首页 > 其他分享> > 面向对象之类和对象

面向对象之类和对象

作者:互联网

一、类和对象的引入

  1. 类是一种抽象的数据类型,是对现实中事务的描述,但并不能代表某一具体的事物。
    比如我们可以说猫是一个类,但是我不能说我自己养的猫kitty是一个类。
  2. 如上所述,我自己养的猫kitty可以说是一个对象,对象是抽象概念的具体实例,例如kitty这只真实存在事物是对猫这个抽象概念的一个具体表现。
  3. 类是一个模版,描述一类对象的行为和状态
    比如linuxos,macos,winos三个可以看作是一类对象
    对这些对象抽象出其共性,如name,version,开机方法,关机方法等
    就可以抽象出操作系统类。

二、面向对象

  1. 什么是面向对象?
  1. 面向过程和面向对象的区别?
  1. 面向过程编程和面向对象编程的区分实例
    现在我们有一个问题:我在雨天撑伞避雨。

然后每一个步骤写一个函数去实现

构造出对象后,我们再根据实际问题对对象进行组合,比如本题,我们的解决方法是

三、类的创建与对象的实例化

  1. 类的创建 修饰符 + class +类名 {}
public class Student{
   String name;
   int age
   
   public void study(){
   	System.out.println("学生在学习")
   }
}
  1. 类的实例化/对象的创建 类名 + 对象名 = new 类名();
public class Test{
public static void main(String[] args){
  Student Adam = new Student();
  Student Vincent = new Student();
  
  Adam.name = "亚当";
  Adam.age = 23;
  
  Vincent.name = "文森特";
  Vincent.age = 24;
	}
}

4、创建对象时的内存分析

创建对象时的内存分析

5.构造器/构造方法

  1. 构造器就是和类名相同但无返回类型的方法。用于将对象的实例化
 //无参构造
public class Person{
   String name;
}

->无参构造的调用

public class Test{

	public static void main(String args[]){
	    Person person = new Person();
}
 //有参构造
public Person(String name){
	this.name = name;
}

->调用有参构造时,自行传参

public class Test{

	public static void main(String args[]){
	    Person person = new Person("Vincent")
            System.out.println(person.name);
            //至此会输出Vincent
            Person person2 = new Person();
            System.out.println(person2);
            //至此会报错,因为一旦定义了有参构造,就必须显式定义无参构造。
}
  1. 总结

标签:name,Person,对象,构造,面向对象,之类,new,public
来源: https://www.cnblogs.com/Geekforever/p/15255261.html