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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章