/*
* 面向对象:
* 所谓的面向对象,是指写程序的时候要围绕着一个对象的功能进行编写。
* 面向对象的思维就是遇到问题就找对象,看哪个对象可以解决这个问题。
*
* 类:类是对客观存在事物的抽象,描述了客观事物的完整信息,相当于客观事物的一个模板。
*
* 封装:隐藏成员变量和方法,对外提供访问接口,隔离了变化。
* 继承:继承发生在类与类之间,可以是单继承,也可以是多层。
* 多态:同一个引用在不同的条件下具有不同的状态。
* 抽象:定义类的时候,确定该类的一些行为和动作,但不做具体的说明。
*/
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面向对象及其特性初探
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.