面向對象
面向對象是基於面向過程的編程思想
面向過程:強調的是每個功能的步驟
面向對象:強調的是面向對象,而後由對象去調用功能
面向對象的思想特色
一、是一種更符合咱們思想習慣的思想
二、能夠將複雜的事情簡單化
三、將咱們從執行者變成了指揮者
面向對象開發
就是不斷的建立對象,使用對象,指揮對象作事情
面向對象設計
就是在管理和維護對象之間的關係
面向對象特徵
封裝(encapsulation)
繼承(inheritance)
多態(polymorphism)
類:是一組相關的屬性和行爲的集合,是一個抽象的概念
對象:是該類事物的具體表現形式,具體存在的個體
建立對象的格式:
類名 對象名 = new 類名();java
/* 在一個java文件中寫兩個類:一個基本的類,一個測試類。 注意:文件名稱和測試類名稱一致。 如何使用呢? 建立對象使用。 如何建立對象呢? 格式:類名 對象名 = new 類名(); 如何使用成員變量呢? 對象名.變量名 如何使用成員方法呢? 對象名.方法名(...) */ //這是學生類 class Student { //姓名 String name; //null //年齡 int age; //0 //地址 String address; //null //學習 public void study() { System.out.println("學生愛學習"); } //吃飯 public void eat() { System.out.println("學習餓了,要吃飯"); } //睡覺 public void sleep() { System.out.println("學習累了,要睡覺"); } } //這是學生測試類 class StudentDemo { public static void main(String[] args) { //類名 對象名 = new 類名(); Student s = new Student(); //輸出成員變量值 //System.out.println(s.name); //System.out.println(s.age); //System.out.println(s.address); //改進寫法 System.out.println(s.name+"---"+s.age+"---"+s.address); //給成員變量賦值 s.name = "林青霞"; s.age = 27; s.address = "北京"; //賦值後的輸出 System.out.println(s.name+"---"+s.age+"---"+s.address); //調用方法 s.study(); s.eat(); s.sleep(); } }