向导只是帮你完成基础的框架代码,你完全可以手动写所有代码完成类的继承。
非标准类继承代码很简单,除了特定逻辑之外,其实实现逻辑只有在类声明中的一个语句:
class A : class B{
}
一,不能被继承,除非还有其它构造方法:1,设置一个类不能被继承,两种方法:一是final,二就是构造方法私有;
2,jave类设计的任何方法只要设置为private之后,就无法继承了,除非改掉构造方法的private的声明,既然声明private就不允许本类之外的任何类使用。
二,java中类的定义:
1,final类:又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类;
2,Private ,编程语句在模块级别中使用,用于声明私有变量及分配存储空间;
3,语法Private [WithEvents] varname[([subscripts])] [As [New] type] [,[WithEvents] varname[([subscripts])] [As [New] type]] 。
public class DogTest {public static void main(String[] args) {
Dog dog = new Dog("Mimi ", "3")
dog.setNickname("Baby")
System.out.println(dog.name + "is" + dog.age + " years old")
System.out.println("It’s nickname is " + dog.getNickname())
Animal animal = new Animal("Tom ", "3")
System.out.println(animal.name + animal.run())
}
}
/**
*
*/
package test
/**
* @author lilin
*
*/
public class Dog extends Animal {
public Dog(String name, String age) {
super(name, age)
}
private String nickname
public String getNickname() {
return nickname
}
public void setNickname(String nickname) {
this.nickname = nickname
}
public String run() {
System.out.println("run by four feet")
return null
}
}
/**
*
*/
package test
/**
* @author lilin
*
*/
public class Animal {
protected String name
protected String age
public Animal(String name, String age) {
this.name = name
this.age = age
}
public String run() {
return "can run"
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)