java面向對象及其特性初探

/*
 * 面向對象:
 * 所謂的面向對象,是指寫程序的時候要圍繞着一個對象的功能進行編寫。
 * 面向對象的思維就是遇到問題就找對象,看哪個對象可以解決這個問題。
 * 
 * 類:類是對客觀存在事物的抽象,描述了客觀事物的完整信息,相當於客觀事物的一個模板。
 * 
 * 封裝:隱藏成員變量和方法,對外提供訪問接口,隔離了變化。
 * 繼承:繼承發生在類與類之間,可以是單繼承,也可以是多層。
 * 多態:同一個引用在不同的條件下具有不同的狀態。
 * 抽象:定義類的時候,確定該類的一些行爲和動作,但不做具體的說明。
 */
public class Demo01 {

	public static void main(String[] args){
		
		Dog dog = new Dog("大黃");
		
		dog.speak();
	}
}
/**
 * 定義了一個抽象的動物類
 * 屬性:名字
 * 行爲:自我介紹
 */
abstract class Animal{
	
	private String name;
	/*
	 * 構造方法用於變量的初始化
	 */
	public Animal(String name){
		this.name = name;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	abstract void speak();
}
/**
 * 定義一個Dog類並繼承Animal類,實現Animal類的抽象方法
 */
class Dog extends Animal{

	public Dog(String name) {
		super(name);
		// TODO Auto-generated constructor stub
	}

	@Override
	void speak() {
		// TODO Auto-generated method stub
		System.out.println("我是大黃");
	}
	
}
/**
 * 定義一個Cat類並繼承Animal類,實現Animal類的抽象方法
 */
class Cat extends Animal{

	public Cat(String name) {
		super(name);
		// TODO Auto-generated constructor stub
	}

	@Override
	void speak() {
		// TODO Auto-generated method stub
		System.out.println("我是小花");
	}
	
}

發佈了71 篇原創文章 · 獲贊 9 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章