/*
* 面向對象:
* 所謂的面向對象,是指寫程序的時候要圍繞着一個對象的功能進行編寫。
* 面向對象的思維就是遇到問題就找對象,看哪個對象可以解決這個問題。
*
* 類:類是對客觀存在事物的抽象,描述了客觀事物的完整信息,相當於客觀事物的一個模板。
*
* 封裝:隱藏成員變量和方法,對外提供訪問接口,隔離了變化。
* 繼承:繼承發生在類與類之間,可以是單繼承,也可以是多層。
* 多態:同一個引用在不同的條件下具有不同的狀態。
* 抽象:定義類的時候,確定該類的一些行爲和動作,但不做具體的說明。
*/
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("我是小花");
}
}
java面向對象及其特性初探
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.