其他分享
首页 > 其他分享> > Day03(面向对象)

Day03(面向对象)

作者:互联网

Day03

面向对象

构造器

 

  1. 名字和类名相同。

  2. 没有返回值。

作用

  1. 使用new关键字,本质是在调用构造器

  2. 初始化值

 

注意点

  1. 定义有参构造之后,如果想继续使用无参构造,一定需要显示定义一个无参的构造。

 

快捷键alt+ insert:快速生成构造器(有参无参均可)。

 

创建对象内存分析

 

 

 

简单小结类与对象

  1. 类与对象

类是一个模版,对象是一个具体的实例。

  1. 方法的定义和调用

  2. 对应的引用

基本类型(8)

引用类型:对象是通过引用来操作的。

  1. 属性: 字段field 成员变量

默认初始化

数字: 0 0.0

char:u0000

boolean:false

引用:null

修饰符 属性类型 属性名=属性值

  1. 对象的创建和引用

xiaoming.nane;
  1. 类:

静态的属性 属性

动态的行为 方法

 

封装

private String name;

public String getName(){
   return this.name;
}

public void setName(String name){
   this.name=name;
}

快捷键alt+insert:快速生成get/set方法。

作用

  1. 提高程序的安全性,保护数据。

  2. 隐藏代码的实现细节。

  3. 统一接口。

  4. 增加系统的可维护性。

 

继承

class Student entends Person

public,Protected,Default,private

super详解

注意点

  1. super调用父类的构造方法,必须在构造方法的第一个。

  2. super只能出现在子类的方法或构造方法中。

  3. super和this不能同时调用构造方法。

和this的区别

代表的对象不同:

this:本身调用者这个对象

super:代表父类对象的引用

前提:

this:没有继承也能使用

super:只有在继承条件下才可以使用

构造方法:

this():本类的构造

super():父类的构造

 

方法重写

public class B{
   public  void test(){
       System.out.println("B=>test()");
  }
}

public class A extends B{
   
   public  void test(){
       System.out.println("A=>test()");
  }
}

B b=new A();//子类重写了父类的方法
b.test();//父类的引用指向了子类。
//静态方法:方法的调用只和左边,定义的数据类型有关。
//静态方法和非静态方法区别很大。
  1. 方法名必须相同。

  2. 参数列表必须相同。

  3. 修饰符:范围可以扩大不能缩小。

  4. 抛出的异常:范围可以被缩小但不能扩大。public>Protected>Default>private

ClassNotFoundException-->Exception(大)不行,反之则可以。

快捷键 alt+insert 选择override。

标签:super,Day03,子类,构造,面向对象,父类,方法,public
来源: https://www.cnblogs.com/BTB-12138/p/16269640.html