Java 物件!物件!物件!

Java 其中最重要的观念就是物件,一个物件的基本宣告结构是~

[存取范围修饰字] class 类别名称 [extends 继承类别名称] [implements 介面名称] {
     [存取范围修饰字] 资料型别 资料名称[=初值设定];
     [存取范围修饰字] 传回资料型别 方法名称(参数列)[throws 例外名称]        
}
  • 一个物件有三个东西
    • 变数
    • 建构子
    • 方法

方法(method)太多的时候,需要类别(Class)来做分类 ; 类别太多的时候,需要套件(package)来分类。


以下为物件基本会提及的观念,每个观念的实际演练之後慢慢实作跟介绍哦

  1. 物件导向 >>
    1. 建构子 Constructors
      1. 建构子多载
    2. 封装 Encapsulation
      1. 存取范围修饰字 Modifier
      2. static >> 静态、共用变数、类别变数
        1. 不用 新增/宣告 物件就可以使用
        2. 仅能修饰变数跟方法,不能修饰类别
        3. 共用记忆体,所以会影响所有相同类别的物件内的该变数
      3. 内部类别 >> 类别里面可以放类别
      4. 匿名内部类别 >> 在无法直接更改类别内容的状况,新增类别里面的方法,可以共用类别资料成员
    3. 继承 Inheritance
      1. 优点:让新旧版本类别同时存在
      2. B继承A, 
        A称父类别 Parent class、基础类别 base class、表面类别 super class,
        B称子类别 child class、衍生类别 derived class、延伸类别 extend class、副类别 sub class
      3. 可存取父类别的 、Public、protected
      4. override:覆写 >> 针对的是方法,成员变数无法覆写
    4. 多型 Polymorphism
      1. 多载 Overloading >> 使用不同型别与参数个数,但方法名称相同,当呼叫同名方法时,编译器会依照参数的数量与型别,自动对应到适合的方法
      2. 改写 Overriding
    5. 介面 Interface 
      1. 类似定义规格
      2. 资料成员仅能为常数
      3. 方法只能定义原型不能实作,跟抽象类别一样,只能在继承的子类别实作该方法

<<:  数位 AI 新时代

>>:  我选择的学习语言跟框架

.NET Core第29天_Model验证配置准备流程_各种验证资料注解使用方式

新建一个.net core mvc专案後 预设每一个检视之所以都能套用版面配置页 主要是在於藉由.\...

[Day17]-应用模组2

时间time模组 使用前要先import time Time()可以传回自1970/1/1以来的秒...

[ Day16] Esp32s用AP mode + Relay - (程序码讲解)

1.前言 今天依旧接续之前没讲完程序码,这次主要是讲loop里面的程序码,那此次主要介绍较为主要的部...

Day 26: LeetCode Hard+Medium

Day 26: LeetCode Hard+Medium LeetCode 212. Word Se...

Day 6 - Loop

回圈提供一个快速又简洁的方法来重复地做某件事,有了回圈,在取得资料时就方便许多。 for loop ...