日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

javaSE各阶段练习题---面向对象-类与对象、封装、构造方法(1

發布時間:2024/2/28 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javaSE各阶段练习题---面向对象-类与对象、封装、构造方法(1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1-8題抽查提問,能夠使用給自己的語言表述 1、什么是面向對象?1、是一種編程思想JAVA語言是一種面向對象的程序設計語言,而面向對象思想是一種程序設計思想。我們在面向對象思想的指引下, 使用java語言設計、開發計算機程序。這里的對象泛指,現實中的一切事物,每個事物都具備自己的屬性和行為。面向 對象思想就是在計算機程序設計過程中,參照現實中的事物,將事物的屬性特征和行為特征湊想出來,描述成計算機 事件的設計思想。2、和面向過程的區別它區別于面向過程思想,強調的是調用對象的行為來實現功能,而不是自己一步一步是去操作實現。也就是說面向過程強調步驟,面向對象強調對象。3、面向對象的好處面向對象思想是一種更符合我們思考習慣的思想,他可以把復雜的事情簡單化,并將我們從執行者變成了指揮者。 4、面向對象的特征面向對象的特征:封裝,繼承,多態*面向對象的封裝性,即將對象封裝成一個高度自治和相對封閉的個體,對象狀態(屬性)由這個對象自己的行為 來讀取和改變。*抽象就是找出一些事物的相似和共性之處,然后將這些事物歸為一個類,這個類只考慮這些事物的相似和共性之處 并且會忽略與當前主題和目標無關,將注意力集中在與當前目標相關的方面,就是把現實中的對象,抽象為類。*多態指程序中定義的引用變量所指向的具體類型,和通過該引用變量發出的方法調用在編程時并不確定,而是在 程序運行時,即一個引用變量發出的方法調用到底是哪一類中實現的方法,必須在由程序運行期間決定。5、舉例子比如洗衣服面向對象:把衣服脫下來-->打開全自動洗衣機-->扔衣服-->按鈕-->晾起來 2、面向對象的三大思想特征是什么?封裝,繼承,多態 3、什么是類,什么是對象?用來抽象表示現實事物的基本單位是類。對象:是一類事物的具體體現,對象是類的一個實例,必然具備該類事物的屬性和行為。類是對一類事物的描述,是抽象的。對象是一類事物的實例,是具體的。類是對象的模板,對象是類的實體/實例。 4、如何使用類中的成員變量和成員方法?成員變量:對應事物的屬性 成員方法:對應事物的行為如何使用,對象名.成員變量;對象名.成員方法();例如:public class Student{//定義成員變量String name;int age;String gender;//定義成員方法public void study(){System.out.println("好好學習,天天向上");}}public class TestStudent{public static void main(String[] args){Student student = new Student();//使用成員變量student.name = "李孟冬";//使用成員方法student.study();}} 5、成員變量和局部變量的區別有哪些?成員變量 局部變量 在類中的位置 類中,方法外 方法中或者方法聲明上(形式參數) 作用范圍 類中 方法中 初始值 有默認值 沒有默認值。必須先定義、賦值、然后在使用 內部中的位置 堆內存 棧內存 生命周期 隨著對象的創建而存在 隨著方法的調用而存在 隨著對象的消失而消失 隨著方法的調用完畢而消失6、什么是匿名對象?什么時候使用?匿名對象就是沒有名字的對象。當對方法只進行一次調用的時候,可以使用匿名對象。7、什么是封裝?封裝的好處,原則分別是什么?將代碼中的屬性隱藏起來,若需要訪問某個屬性,提供公共方法對其訪問。這就是封裝。好處:1.是一個保護屏障,防止該類的代碼和數據被其他類隨意訪問。2.適當的封裝可以讓代碼更容易理解與維護,也加強了代碼的安全性。原則:1. 使用 private 關鍵字來修飾成員變量。2. 對需要訪問的成員變量,提供對應的一對 getXxx 方法(獲取值) 、setXxx(設置值/賦值) 方法。3. 其他地方要操作可以通過getXxx和setXxx方法來操作8、this的作用是什么? this代表所在類的當前對象的引用(地址值),即對象自己的引用。 記住 :方法被哪個對象調用,方法中的this就代表那個對象。即誰在調用,this就代表誰。9、根據如下需求,完成代碼(按照標準格式寫:屬性私有,提供get、Set方法),然后在測試類中測試。需求一:手機類Phone屬性:品牌brand,價格price行為:打電話call,發短信sendMessage,玩游戲,playGame需求二:人類Person屬性:姓名name,年齡age,性別gender行為:學習study,睡覺sleep需求三:動物類Animal屬性:姓名name,年齡age行為:吃飯eat需求四:狗類Dog屬性:姓名name,年齡age行為:吃飯eat,看家lookHome需求五:貓類Cat屬性:姓名name,年齡age行為:吃飯eat,抓老鼠catchMouse需求六:學生類Student屬性:語文成績chinese,數學成績math,英語成績english行為:求總成績的方法getSum()需求七:長方形類屬性:行為:求取長方形的周長和面積//測試類 package com.henu;public class TestAllObject {public static void main(String[] args) {//PhonePhone phone = new Phone("華為",3499.00);System.out.println(phone);phone.call();phone.sendMessage();phone.playGame();/** 輸出:* Phone [brand=華為, price=3499.0]* 華為可以打電話!!!華為還可以發信息!!!華為還可以玩游戲!!!*///PersonPerson person = new Person("李孟冬",22,"男");System.out.println(person);person.study();person.sleep();/** 輸出結果:* Person [name=李孟冬, age=22, gender=男]李孟冬學習中等到了0點李孟冬就睡覺了*///AnimalAnimal animal = new Animal();animal.eat();/** 輸出:* 我是藏獒,我一頓能吃100塊骨頭!*///DogDog dog = new Dog();dog.lookHome();dog.eat();/** 輸出:* 我要好好看家不然主人就不給我吃的了!耶!主人回來了,大骨頭...*///CatCat cat = new Cat();cat.eat();cat.catchMouse();/** 輸出:* 我愛吃飯!!!身體好好!!!吃飽了就可以減肥了,最好的鍛煉方法當然是抓老鼠!*///StudentStudent student = new Student(150,150,150);System.out.println(student);student.getSum();/** 輸出:* Student [chinese=150, math=150, english=150]你的總成績是450*///長方形類Rectangle rectangle = new Rectangle(20,10);rectangle.getPerimeter();rectangle.getArea();/** 輸出: 周長為:60面積為:200* */}}其他實體類(按測試類順序進行) package com.henu;public class Phone {private String brand;private Double price;@Overridepublic String toString() {return "Phone [brand=" + brand + ", price=" + price + "]";}public Phone(String brand, Double price) {super();this.brand = brand;this.price = price;}public Phone() {super();// TODO Auto-generated constructor stub}public void call() {System.out.println(brand+"可以打電話!!!");}public void sendMessage() {System.out.println(brand+"還可以發信息!!!");}public void playGame() {System.out.println(brand+"還可以玩游戲!!!");}public String getBrand() {return brand;}public void setBrand(String brand) {this.brand = brand;}public Double getPrice() {return price;}public void setPrice(Double price) {this.price = price;}}************************************************package com.henu;public class Person {private String name;private int age;private String gender;public Person() {}public Person(String name, int age, String gender) {this.name = name;this.age = age;this.gender = gender;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}@Overridepublic String toString() {return "Person [name=" + name + ", age=" + age + ", gender=" + gender + "]";}public void study() {System.out.println(name+"學習中");}public void sleep() {System.out.println("等到了0點"+name+"就睡覺了");}}************************************************ package com.henu;public class Animal {private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public void eat() {System.out.println("我是藏獒,我一頓能吃100塊骨頭!");} }************************************************ package com.henu;public class Dog {private String name;private int age; public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public void lookHome() {System.out.println("我要好好看家不然主人就不給我吃的了!");}public void eat() {System.out.println("耶!主人回來了,大骨頭...");} }************************************************ package com.henu;public class Cat {private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public void eat() {System.out.println("我愛吃飯!!!身體好好!!!");}public void catchMouse() {System.out.println("吃飽了就可以減肥了,最好的鍛煉方法當然是抓老鼠!");} }************************************************ package com.henu;public class Student {private int chinese;private int math;private int english;public Student() {super();// TODO Auto-generated constructor stub}public Student(int chinese, int math, int english) {super();this.chinese = chinese;this.math = math;this.english = english;}public int getChinese() {return chinese;}public void setChinese(int chinese) {this.chinese = chinese;}public int getMath() {return math;}public void setMath(int math) {this.math = math;}public int getEnglish() {return english;}public void setEnglish(int english) {this.english = english;}@Overridepublic String toString() {return "Student [chinese=" + chinese + ", math=" + math + ", english=" + english + "]";}public void getSum() {System.out.println("你的總成績是"+(chinese+math+english));} }************************************************ package com.henu;public class Rectangle {private int length;private int width;public Rectangle() {super();// TODO Auto-generated constructor stub}public Rectangle(int length, int width) {super();this.length = length;this.width = width;}public int getLength() {return length;}public void setLength(int length) {this.length = length;}public int getWidth() {return width;}public void setWidth(int width) {this.width = width;}@Overridepublic String toString() {return "Rectangle [length=" + length + ", width=" + width + "]";}public void getPerimeter() {System.out.println("周長為:"+ (length+width)*2);}public void getArea() {System.out.println("面積為:"+ length*width);} }************************************************

?

總結

以上是生活随笔為你收集整理的javaSE各阶段练习题---面向对象-类与对象、封装、构造方法(1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。