package com.oop.demo03;public class Pet { String name; int age; public void shout(){ System.out.println("叫了一聲"); }} package com.oop.demo03;import com. ...
package com.oop.demo03;
public class Pet {
String name;
int age;
public void shout(){
System.out.println("叫了一聲");
}
}
package com.oop.demo03;
import com.oop.demo03.Pet;
/*
1、類與對象
類是一個模板:抽象,對象是一個具體的實例
2、方法
定義,調用
3、對象的引用
引用類型:基本類型(8),對象是通過引用來操作的:棧---->堆
4、屬性:欄位Field 成員變數
預設初始化:
數字:0
char:u0000
bolean:false
引用:null
屬性定義:修飾符 屬性類型 屬性名 = 屬性值!
5、對象的創建和使用
-必須使用New關鍵字創建對象,構造器 Person lisa= new Person();
-對象的屬性 lisa.name
-對象的方法 lisa.sleep();
6、類:
靜態的屬性 屬性
動態的行為 方法
封裝、繼承、多態
*/
public class Application {
public static void main(String[] args) {
Pet dog=new Pet();
dog.name="旺財";
dog.age=3;
dog.shout();
System.out.println(dog.name);
System.out.println(dog.age);
Pet cat=new Pet();
}
}
package com.oop.demo04;
/*
1、提供程式的安全性,保護數據
2、隱藏代碼的實現細節
3、統一介面
4、系統可維護性增加了
*/
public class Student {
//屬性私有
//名字
private String name;
//學號
private int id;
//性別
private char sex;
//年齡
private int age;
//提供一些可以操作這個屬性的方法
//提供public的get、set方法
//alt+insert 自動生成get和set方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age>120||age<0){//不合法的數據
this.age=3;
}
else{
this.age = age;
}
}
//get獲取這個數據
//set給這個數據設置值
//學習()
//睡覺()
}
package com.oop;
import com.oop.demo04.Student;
public class Application {
public static void main(String[] args) {
Student s1=new Student();
s1.setName("lisa");
System.out.println(s1.getName());
s1.setAge(150);//不合法的數據
System.out.println(s1.getAge());
}
}
package com.oop.demo05;
//在java中所有的類都直接或者間接預設繼承object
//人 父類
public class Person {
//public 公有的
//protected 受保護的
//default 預設的
//private 私有的
private int money=10_0000_0000;
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
public void say(){
System.out.println("說了一句話");
}
}
package com.oop.demo05;
//學生 is 人 子類
//子類繼承了父類就會擁有父類的全部方法,私有的方法以及成員變數無法繼承
public class Student extends Person{
}
package com.oop.demo05;
import com.oop.demo05.Student;
public class Application {
public static void main(String[] args) {
Student student=new Student();
student.say();
System.out.println(student.getMoney());
}
}