发表于: 2017-10-08 18:56:28

1 747


今天完成的事情:

1.基本没学新知识,感觉基础没学好,当初也只是一带而过,只看了基本概念,对一些常用的方法也不了解。今天就结合代码重新学习下,以后每天都要抽时间来回顾这些基本的东西。

2.面向对象的三个特性,都知道是封装性,继承性,多态性。下面就各个特性用代码来体现究竟是如何实现这些特性的。

3.首相是封装性,我们都知道java中对象的概念,简单的说java中的对象就是属性和方法的集合体。那么这些对象的属性我们是不希望用户可以直接访问和修改的,这不利于安全性,这时候就把对象的属性封装起来,不暴露给用户,对用户提供一组方法,这样就可以方便用户对属性的访问。这也是最基本的封装的概念,这里封装的实现其实是通过java中一个叫做访问权限修饰符的关键字来实现的。通常情况都知道写代码直接public....但是都没有考虑过其实为什么是public不是别的东西?这里涉及类,包,子类这些名词概念。在java程序中类是最基本的

类就是class,包就是package

4.面向对象的的继承性,就是说某个类可以调用别的类的方法,java中继承类的继承是单继承,一个类只能有一个父类,这也就是父类和子类的区别。

父类:

package com.lihq.learning;

public class Animal {
public String name="动物";
   private int age;
   public void eat(){
System.out.println("吃东西");
   }
}

子类:

package com.lihq.learning;

public class Dog extends Animal {
public void eat(){
System.out.println("狗吃东东");
   }
public void method(){
super.eat();
       System.out.println(super.name);
   }
}

5.多态性,多态性就是从继承来出发的,继承只能单继承,可如果需要实现多继承,java提供了接口这种实现方式,接口中只定义方法,不写方法体,方法体由接口的实现类来写。实现类可以继承多个接口。

定义person接口

package com.lihq.learning;
public interface Person {
void say();
}

实现类

package com.lihq.learning;

public class Chinese implements Person{
public void say(){
System.out.println("中国人说华语");
   }
}
package com.lihq.learning;

public class American implements Person{
public void say(){
System.out.println("美国人说英语");
   }
}

6.向上转型,父类引用指向子类实例,自动的可以转,子类引用指向父类实例,是需要强制转换,存在错误风险。

Person p3=new Chinese();
Person p4=new American();
p3.say();
p4.say();

明天的计划:
1.复习基础,学习mvc

遇到的问题:
暂无

收获:
1.学习的东西遗忘的有点快,还是需要多温习下。


返回列表 返回列表
评论

    分享到